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

发表评论