wordpress中直接执行sql语句详细教程
任何的系统都离不开数据库,用到数据库存就有sql查询语句 ,WordPress也不例外; 今天我们就来简单的介绍一下在wordpress中直接执行sql查询语句的一些方法;
WordPress提供了一个类的操作数据库存的全局变量叫$wpdb,通过这个全局变量来与WordPress数据库进行关联,所以我们在使用之前,需要先定义下这个全局变量,写法如下:
global $wpdb;
query 函数
执行数据库查询,可以通过 query 函数在WordPress数据库中执行任何SQL查询。Select查询只返回查询的结果数。
$wpdb->query('query');
举个例子说明一下:删除ID为13的文章。
$wpdb->query("DELETE FROM $wpdb->posts WHERE post_id = '13' ");
get_var 函数
如果要选择一个变量,可以使用 get_var 函数返回一个来自数据库的变量。但只返回一个变量,如果没有查询结果,则返回NULL。
$wpdb->get_var(\\'query\\',column_offset,row_offset);
参数说明:
query
(字符串)你希望执行的查询。将该参数设为null会使函数返回上一个查询缓存结果中的具体变量。
column_offset
(整数)预计的数据库表的列数(0为表中第一列)。默认值为0。
row_offset
(整数)预计的数据库表的行数(0为表中第一行)。默认值为0。
举例说明一下:检索并返回用户数量。
$user_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->users;")); echo '用户一共有 ' . $user_count . '人
';
get_row 函数
想要选择表的一行,可以使用get_row函数。该函数可将行作为对象、关联数组或数值索引数组返回。如果查询返回了多个行,函数只返回第一行。
$wpdb->get_row('query', output_type, row_offset);
参数说明:
query
(字符串)你希望执行的查询语句。
output_type
三个预定义的常量之一。默认值为OBJECT。OBJECT —— 返回的结果以对象形式输出,ARRAY_A ——返回的结果以关联数组形式输出,ARRAY_N —— 返回的结果以数值索引数组形式输出
row_offset
(整数)预计的数据库表的行数(0为表中第一行)。默认值为0。
示例如下:获取ID为10的链接的所有信息。
$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10"); //$mylink对象的属性即SQL查询结果的行名称(即$wpdb->links表中的所有行)。 echo $mylink->link_id; // prints "10" //使用ARRAY_A $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_A); //则会生成一个关联数组: echo $mylink['link_id']; // prints "10" //使用ARRAY_N $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_N); //则会生成一个数值索引数组: echo $mylink[1]; // prints "10"
get_col函数
要选择数据库表中的一列内容,可使用get_col函数。该函数输出一个空间数组,如果查询返回了多个列。
$wpdb->get_col('query',column_offset);
参数说明:
query
(字符串)你希望执行的查询。将该参数设为null会使函数返回上一个查询的缓存结果中的执行表列。
column_offset
(整数)预计的数据库表的列数(0为表中第一列)。默认值为0。
例子如下: 返回指定文章类型的ID号
$resaults = $wpdb->get_col("SELECT * FROM $wpdb->posts WHERE post_type = 'question'"); print_r($resaults);
get_results 函数
查询结果集,get_results 函数可以从数据库中抽取函数生成的多行结果。$wpdb 函数以数组形式返回整个查询结果。
$wpdb->get_results('query', output_type);
参数说明:
query
(字符串)你希望执行的查询语句。将该参数设为null会使函数返回上一个查询的缓存结果中的信息。
output_type
三个预定义的常量之一,默认值为 OBJECT; OBJECT —— 以对象形式输出返回的结果; ARRAY_A ——以关联数组形式输出返回的结果; ARRAY_N —— 以数值索引数组形式输出返回的结果。
示例说明: 返回指定文章类型的所有文章内容
$resaults = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'question'"); print_r($resaults);
上面介绍的就是WordPress数据库接口的查询部分,通过上面提供的方法我们可以使用SQL语句来对数据库内容进行操作,可以执行查询获取内容或更新/删除内容等。
附:wordpress中常用sql语句
1、开启所有评论
UPDATE wp_postsSET comment_status = 'open'WHERE post_status = 'publish';
2、关闭旧文章的留言
UPDATE wp_postsSET comment_status = 'closed'WHERE post_date < '2009-01-01' AND post_status = 'publish'
3、删除所有的垃圾评论
DELETE FROM wp_commentsWHERE comment_approved = 'spam'
4、删除所有文章修订版本(Revisions)以及它们的Meta数据
DELETE a,b,cFROM wp_posts aLEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)WHERE a.post_type = 'revision'
5、清理wp_postmeta表
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';
woprdpress 直接执行SQL查询就先介绍到这; 喜欢的就收藏下了。
郑重声明:
本站所提供的“
wordpress中直接执行sql语句详细教程
”资源来自于网络,版权争议与本站无关,版权归原创者所有!仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途,否则,一切后果请用户自负。1. 本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
2. 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3. 如果你也有好源码或者教程,可以到审核区发布,分享有魔币奖励和额外收入!
4. 不保证所有资源都完整可用,不排除存在加密、BUG、需要授权或者残缺的可能,由于资源的特殊性,下载后一律不予退货。
5. 魔方资源网不提供任何技术支持及安装服务,请自行做好评估。
6. 如有链接无法下载、失效或广告宣传,请联系客服QQ:256382490 尽快为您处理!
7. 本站所有的资源并非收费,用户只要登陆,签到后就可以获取相应魔币用于兑换用于学习参考使用,所有的会员费用网站用来做站点的运维费用,所需的魔币不是资源本身的价值,和资源没直接关系!
8. 如遇到加密压缩包,默认解压密码为"www.mofangmall.com或mofangmall.com",如遇到无法解压的请联系管理员!
9. 如无法链接失效或侵犯版权,请先联系我们点击这里给我发消息256382490@qq.com