您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
使用Wordpress中wpdb类操作数据库的实现方法
谢协2025-03-17 22:25:17WordPress教程已有7人查阅
导读WordPress包含一个操作数据库的类--wpdb,该类基于ezSQL(由Justin Vincent维护的数据库操作项目)编写,包含了其基本的功能。使用说明请不要直接调用wpdb类中的方法。WordPress定
WordPress包含一个操作数据库的类--wpdb,该类基于ezSQL(由Justin Vincent维护的数据库操作项目)编写,包含了其基本的功能。使用说明
请不要直接调用wpdb类中的方法。WordPress定义了$wpdb的全局变量,所以请直接调用该全局变量$wpdb的实例来操作数据库。(调用之前不要忘了声明引用全局变量$wpdb。参考globalize)
$wpdb对象可以用来操作WordPress数据库中的每一个表,不仅仅是WordPress自动创建的基本表。例如,你有一个自定义的表叫做mytable,那么可以使用如下语句来查询: $wpdb对象可以读取多个表,但是其只针对WordPress的数据库。如果你需要连接其他数据库,那么你应该使用你自己的数据库连接信息,并调用wpdb类来创建一个你自己的数据库操作实例。如果你有多个数据库需要连接,那么你可以考虑使用hyperdb来替代$wpdb。在数据库上运行任务查询
这个查询函数允许你在wordpress的数据库里运行任何SQL查询。当然了,较好能利用如下的特定函数, 你需要执行的SQL查询
此函数返回操作/查询的行或列的整数。如果出现了MySQL错误,此函数将返回 FALSE(注意: 因为 0 和 FALSE 都可能被返回, 确保你使用了正确的比较运算符:等于 == vs. 一致 ===)。
注意:As with all functions in this class that execute SQL queries, you must SQL escape all inputs (e.g., wpdb->escape($user_entered_data_string)). See the section entitled Protect Queries Against SQL Injection Attacks below.示例
删除属于id为13的文章的‘gargle’meta 键和值。 在WordPress中由 delete_post_meta()执行.
设置页面 Page 15 的父级页面为
7. 选择一个变量 示例
获取并显示用户数量 获取并显示 自定义字段值 的总和. 选择一行 示例
获取ID为10的链接的全部信息 $mylink对象的属性是SQL查询结果的列名(此例中是所有 $wpdb->links表中的列名)。echo $mylink->link_id; // prints "10"
作为对比, 使用 将返回关联数组:echo $mylink['link_id']; // prints "10"
然后 将返回索引数组:echo $mylink[1]; // prints "10"
选择一列 选择通用结果 示例
获取用户 5 发布的草稿的id和标题,并显示标题。 获取用户 5 的所有草稿信息 插入行
插入一行数据到数据表中 如果不能插入行,此函数返回false示例
在一行中插入两列,第一个值为字符串,第二个为数字: 更新记录
更新数据库的记录。 示例
更新ID为1的行,第一列的值为字符串,第二列的值为数组: 防止SQL查询注入攻击 清除缓存
使用 flush 清除SQL查询结果缓存
<?php $wpdb->flush(); ?>
可以清除 $wpdb->last_result, $wpdb->last_query, 和 $wpdb->col_info的缓存。类变量
$show_errors
是否打开 Error echoing. 默认为 TRUE.
$num_queries
已执行的查询的数量
$last_query
已执行的之后一条查询
$queries
You may save all of the queries run on the database and their stop times by setting the SAVEQUERIES constant to TRUE (this constant defaults to FALSE). If SAVEQUERIES is TRUE, your queries will be stored in this variable as an array.
$last_result
最近的查询结果
$col_info
较新查询结果的列信息. 查阅 获取列信息章节.
$insert_id
ID自动增长列生成的最近一条插入语句的ID
$num_rows
最近一个查询返回的行数
$prefix
表前缀
$last_error
错误信息多站点参数
如果你正在使用多站点, 你也可以访问:
$blogid
博客ID(多blog环境)数据表
The WordPress database tables are easily referenced in the wpdb class.
$posts
文章表
$postmeta
The Meta Content (a.k.a. Custom Fields) table.
$comments
评论表 用户表 链接表
请不要直接调用wpdb类中的方法。WordPress定义了$wpdb的全局变量,所以请直接调用该全局变量$wpdb的实例来操作数据库。(调用之前不要忘了声明引用全局变量$wpdb。参考globalize)
$wpdb对象可以用来操作WordPress数据库中的每一个表,不仅仅是WordPress自动创建的基本表。例如,你有一个自定义的表叫做mytable,那么可以使用如下语句来查询: $wpdb对象可以读取多个表,但是其只针对WordPress的数据库。如果你需要连接其他数据库,那么你应该使用你自己的数据库连接信息,并调用wpdb类来创建一个你自己的数据库操作实例。如果你有多个数据库需要连接,那么你可以考虑使用hyperdb来替代$wpdb。在数据库上运行任务查询
这个查询函数允许你在wordpress的数据库里运行任何SQL查询。当然了,较好能利用如下的特定函数, 你需要执行的SQL查询
此函数返回操作/查询的行或列的整数。如果出现了MySQL错误,此函数将返回 FALSE(注意: 因为 0 和 FALSE 都可能被返回, 确保你使用了正确的比较运算符:等于 == vs. 一致 ===)。
注意:As with all functions in this class that execute SQL queries, you must SQL escape all inputs (e.g., wpdb->escape($user_entered_data_string)). See the section entitled Protect Queries Against SQL Injection Attacks below.示例
删除属于id为13的文章的‘gargle’meta 键和值。 在WordPress中由 delete_post_meta()执行.
设置页面 Page 15 的父级页面为
7. 选择一个变量 示例
获取并显示用户数量 获取并显示 自定义字段值 的总和. 选择一行 示例
获取ID为10的链接的全部信息 $mylink对象的属性是SQL查询结果的列名(此例中是所有 $wpdb->links表中的列名)。echo $mylink->link_id; // prints "10"
作为对比, 使用 将返回关联数组:echo $mylink['link_id']; // prints "10"
然后 将返回索引数组:echo $mylink[1]; // prints "10"
选择一列 选择通用结果 示例
获取用户 5 发布的草稿的id和标题,并显示标题。 获取用户 5 的所有草稿信息 插入行
插入一行数据到数据表中 如果不能插入行,此函数返回false示例
在一行中插入两列,第一个值为字符串,第二个为数字: 更新记录
更新数据库的记录。 示例
更新ID为1的行,第一列的值为字符串,第二列的值为数组: 防止SQL查询注入攻击 清除缓存
使用 flush 清除SQL查询结果缓存
<?php $wpdb->flush(); ?>
可以清除 $wpdb->last_result, $wpdb->last_query, 和 $wpdb->col_info的缓存。类变量
$show_errors
是否打开 Error echoing. 默认为 TRUE.
$num_queries
已执行的查询的数量
$last_query
已执行的之后一条查询
$queries
You may save all of the queries run on the database and their stop times by setting the SAVEQUERIES constant to TRUE (this constant defaults to FALSE). If SAVEQUERIES is TRUE, your queries will be stored in this variable as an array.
$last_result
最近的查询结果
$col_info
较新查询结果的列信息. 查阅 获取列信息章节.
$insert_id
ID自动增长列生成的最近一条插入语句的ID
$num_rows
最近一个查询返回的行数
$prefix
表前缀
$last_error
错误信息多站点参数
如果你正在使用多站点, 你也可以访问:
$blogid
博客ID(多blog环境)数据表
The WordPress database tables are easily referenced in the wpdb class.
$posts
文章表
$postmeta
The Meta Content (a.k.a. Custom Fields) table.
$comments
评论表 用户表 链接表
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
wordpress怎么上传外观主题
1、首先登陆WordPress后台,登陆后看到左侧的导航有个外观,点击一下,进入主题的管理界面后,点击“添加”来添加上传主题,wordpress关键词和描述怎么设置
众所周知,wordpress官方下载安装的程序,默认是没有关键词和描述的,只能填写网站标题和副标题。但是作为我们seoer来说,关键词是用来实时关注网站关键词排名的wordpress创建page页面并添加跳转链接的方法
1. 制作page页面1.1 在themes下的主题目录新建一个page页面1.2 在wordpress后台新建页面跟在目录页面中相同名字的页面文件wordpress访问不了,WordPress后台无法访问的解决方法
wordpress访问不了的解决办法:1、通过FTP或者宝塔面板进入服务器;2、把文件plugins重命名为“plugins123”;3、停用所有WordPress插件
留言与评论 (共有 0 条评论) |