Wordpress页面数据库操作[wpdb]

 CMS
Likt
  188

开发wordpress主题的时候,难免会自定义查询语句,那么就需要用到wordpress中数据库操作对象$wpdb,如果想直接使用WP里封装的数据库操作的类(wp-db.php),将wp-blog-header.php包含到代码中就可以使用了。

单文件直接引入操作

define(‘PATH’, dirname(dirname(__FILE__)).‘/’);
require_once(PATH . ‘../wp-blog-header.php’);
global $wpdb;

操作实例:

<?php
    global $wpdb;
    //1、学会使用insert()方法向数据库中添加数据
    $wpdb->insert( $wpdb->prefix . 'xs', array( 'xm' => '大江网络', 'xb' => '男', 'xq' => 'wordpress' ) );
    //2、学会使用update()方法更新数据库中的数据
    $wpdb->update( $wpdb->prefix . 'xs', array( 'xb' => '男', 'xq' => 'wordpress' ), array( 'xq' => '打豆豆' ) );
    //3、学会使用get_var()获取数据库中的数据
    $xm = $wpdb->get_var( 'SELECT * FROM `' . $wpdb->prefix . 'xs`' , 3 , 2 );
    //4、学会使用query()方法删除数据库中的数据
    $wpdb->query( "DELETE FROM `" . $wpdb->prefix . "xs` WHERE `xq` = 'wordpress'" );
    $row_count = $wpdb->get_var( 'SELECT ROW_COUNT()' );
    echo $row_count;
    $wpdb->show_errors();
    //5、学会使用get_results()获取数据库中的数据
    $rows = $wpdb->get_results( "SELECTa * FROM `" . $wpdb->prefix . "xs`" , ARRAY_A );
/*
    foreach ( $rows as $row ) {
        echo $row['xm'] . '<br />';
    }
    */
    $wpdb->hide_errors();
    //6、学会使用get_row()获取数据库中的数据
    $row = $wpdb->get_row( "SELECTa * FROM `" . $wpdb->prefix . "xs`" , ARRAY_A , 1 );
    //echo $wpdb->last_error;
    //7、学会使用show_errors()、print_error()、hide_errors()、last_error调试SQL
    $wpdb->print_error();
?>

插入数据

其中一种方法是使用wp-db类中的insert()函数。

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

第一个参数是数据库表中的名字,第二个参数是要插入的数据,是一个数组,数组中的key的名字就是表中的列名。
其实insert()函数还有第三个参数format,感兴趣的朋友可以在wp-db.php的方法定义里看看更新数据时,可以用update()函数,例如:

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

没有上一篇了

调试中
根据《互联网跟帖评论服务管理规定》,您需要登录后才能进行留言,您的相关信息由畅言云评进行采集,感谢您的配合。