您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
使用Wordpress中wpdb类操作数据库的实现方法
谢协2025-03-17 22:25:17WordPress教程已有6人查阅
导读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)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
docker搭建WordPress的步骤方法教程
步骤一创建mysql的容器步骤二创建wordpress的容器并链接mysql容器的数据库创建mysql的容器docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PAWordPress自动发布文章的方法
WordPress具有定期发布文章的功能。在发布界面中,有一个按钮用于立即发布和编辑文章。单击此处可编辑发布文章的时间。WordPress修改已添加的自定义栏目显示数量的方法
有时我们会在添加自定义栏目面板中选择已添加的自定义栏目名称,但WordPress默认只显示按字母排序的前30个自定义栏目名称WordPress主题制作全之footer.php的制作方法
上节内容我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php。footer.php与header.php差不多,写这个文件的目的也是为了精简代码
留言与评论 (共有 0 条评论) |