wordpress自定义数据库操作
文章描述:
wordpress自定义数据库操作应使用全局变量$wpdb,WordPress提供一个全局变量$wpdb,该全局变量是负责与WordPress数据库交流的类的实例化,$wpdb对象可以与任何数量的数据库表交流,但这些数据库表只能来自一个数据库——WordPress数据库。
创建数据表
在数据库里面创建一张wp_students学生表,表中的字段有id、姓名、性别、年龄、爱好。
DROP TABLE IF EXISTS `wp_students`;
CREATE TABLE `wp_students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
`gender` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL,
`age` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL,
`hobby` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
新建一个页面
1、在WordPress后台页面->新建页面里面新建一个wpdb
2、在主题目录下面新建一个page-wpdb.php文件
3、开始操作
global $wpdb
wpdb是一个全局变量,包含多个关于数据库查询函数。
show_errors()
开启提示
global $wpdb;
$wpdb->show_errors();
insert()
向数据表里面插入数据,可以以数组的方式插入数据,返回插入数据的id
$wpdb->insert($wpdb->prefix.'students',array('name'=>'小王','gender'=>'男','age'=>'20','hobby'=>'打游戏'));
echo $wpdb->insert_id;
echo $wpdb->prefix;
update()
更新一行或者多行数据内容,可以指定id或者其它条件更新。
$wpdb->update($wpdb->prefix.'student',array('gender'=>'女','hobby'=>'美甲'),array('id'=>3));
query()
执行自定义SQL语句
$wpdb->query('DELETE FROM `'.$wpdb->prefix.'students` WHERE id = 2');
get_results()
获取多行数据内容
$rows = $wpdb->get_results('SELECT * FROM `'.$wpdb->prefix.'posts` ');
foreach($rows as $row){
echo $row->post_title;
}
//执行了多少条
$row_count = $wpdb->get_var('SELECT ROW_COUNT()');
echo $row_count;
get_row()
获取一条数据内容
$item= $wpdb->get_row('SELECT name FROM `'.$wpdb->prefix.'students` WHERE id = 1');
echo $item->name;
发布时间:2021/06/23
发表评论