首页 视频课程 WordPress开发文档数据库与媒体库 数据库操作

数据库操作

2020-03-15 / 5282阅

本视频需要登录以后才能播放

登录

WordPress操作数据库使用全局变量$wpdb

如果你在WordPress以外的文件中使用需要先加载和申明全局变量

define('PATH', dirname(dirname(FILE)).'/');
require_once(PATH.'../wp-blog-header.php');
global $wpdb;  

在WordPress的文件中使用时,直接申明全局变量 $wpdb 即可。

增删改查方法如下:

插入数据,insert()方法。

$table = "test_table";
$data_array = array(
    'column_1' => 'data1',
    'column_2' => 'data2'
);
$wpdb->insert($table,$data_array); 

$wpdb->insert()方法,第一个参数是数据库表名称,第二个参数是要插入的数据数组。数组中的键对应数据表字段。第三个参数format,这里不做介绍。

更新数据,update()方法

$table = "test_table";
$data_array = array(
    'column_1' => 'new_data1'
  );
$where_clause = array(
    'column_2'=> 'data2'
);
$wpdb->update($table,$data_array,$where_clause); 

$table是需要更新的数据表名称,第二个参数需要更新的数据,第二个参数是更新的条件。

删除数据

删除数据直接使用原生SQL语句。

$wpdb->query("DELETE FROM $wpdb->post WHERE post_id = '13'");  

查询数据

查询数据有多种方法,可以根据实际需求处理

  • $wpdb->query('query'); //使用当前数据库连接执行MySQL数据库查询
  • $wpdb->get_var('query',column_offset,row_offset); //查询一个变量
  • $wpdb->get_row('query', output_type, row_offset); //查询一行数据
  • $wpdb->get_col('query',column_offset); //查询一列数据
  • $wpdb->get_results('query', output_type); //查询所有数据
  • $wpdb->prepare( 'query' [, value_parameter, value_parameter … ] ); //对执行的语句进行安全检查

在query中可以包含%d,%S,%f,分别表示后面参数的类型是整数,字符和浮点,如果要显示%号,则用%%

  • $wpdb->show_errors(x); //显示/隐藏数据库错误信息,默认为true
  • $wpdb->hide_errors(); //隐藏数据库错误信息
  • $wpdb->print_error(); //打印错误信息
  • $wpdb->flush(); //清空数据库缓存

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录