WordPress建站wpdb操作数据库增删改查的基础用法
get_results 查询
insert 插入数据
update 更新数据
query
函数返回一个与选定内容的行数相应的整数。如果发生MySQL错误,函数返回FALSE。(注意:0和FALSE都可能被返回,确保使用正确的比较运算符:equality == vs. identicality ===)。
注意:使用wpdb类中所有可执行SQL查询的函数时,都需要将所有输入内容/inputs进行字符转义(如wpdb->escape($user_entered_data_string))。
query:(字符串)你希望执行的SQL语句。
示例:
删除ID为13的文章的“gargle”元关键字和值。
将页面7设为页面15的父级。
get_var
函数返回一个来自数据库的变量。虽然只返回一个变量,但查询结果会被整体缓存,供后期使用。如果没有查询结果,返回NULL。
query:(字符串)你希望执行的查询。将该参数设为null会使函数返回上一个查询缓存结果中的具体变量。
column_offset:(整数)预计的数据库表的列数(0为表中第一列)。默认值为0。
row_offset:(整数)预计的数据库表的行数(0为表中第一行)。默认值为0。
示例
检索并返回用户数量。
检索并返回自定义字段值的总数。
get_row
从某个查询中检索一整行内容,可使用get_row函数。该函数可将行作为对象、关联数组或数值索引数组返回。如果查询返回了多个行,函数只返回指定行,但所有返回的行都将被缓存以供日后使用。
query:(字符串)你希望执行的查询语句。
output_type:
三个预定义的常量之一。默认值为OBJECT。
OBJECT —— 返回的结果以对象形式输出
ARRAY_A ——返回的结果以关联数组形式输出
ARRAY_N —— 返回的结果以数值索引数组形式输出
row_offset:(整数)预计的数据库表的行数(0为表中第一行)。默认值为0。
示例
获取ID为10的链接的所有资料。
$mylink对象的属性即SQL查询结果的行名称(在该例中,即 $wpdb->links表中的所有行)。
使用
则会生成一个关联数组:
而
则会生成一个数值索引数组:
get_col
要选择数据库表中的一列内容,可使用get_col函数。该函数输出一个空间数组,如果查询返回了多个列,函数只返回指定列,但所有返回的列都将被缓存以供日后使用。
query:(字符串)你希望执行的查询。将该参数设为null会使函数返回上一个查询的缓存结果中的执行表列。
column_offset:(整数)预计的数据库表的列数(0为表中第一列)。默认值为0。
来源:https://www.anttoweb.com/kb/wordpress-wpdb/