有时候我们用wordpress实现一些功能的时候,wordpress自带的一些函数可能不能直接满足我们的需求,这就要求我们直接对数据库进行操作,wordpress中我们可以通过global $wpdb对象来操作,它是封装好的数据库操作类,通过它我们可以省去连接数据库的步骤(连接使用的是WordPress配置中的数据库),直接进行查询操作。

要使用$wpdb对象进行数据库查询时,需要先拿到全局变量,在你需要查询的地方使用如下声明即可:

global $wpdb;

下面的例子就是我进行的一个简单的查询:

<?php
global $wpdb;
$cidentityNo=$_POST['identityNo'];
$IsHave = $wpdb -> get_var($wpdb->prepare("SELECT count(*) FROM $wpdb->postmeta where meta_key=%d and meta_value=%s",'identityNo',$cidentityNo));
echo $IsHave;
?>

其他操作详见官方资料:https://codex.wordpress.org/zh-cn:Class_Reference/wpdb

更多数据库查询函数

$wpdb -> get_results('query');  
$wpdb->query('query');  
$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->insert( $table, $data, $format );  
$wpdb->update( $table, $data, $where, $format = null, $where_format = null );  
$wpdb->prepare( 'query' [, value_parameter, value_parameter ... ] );  
$wpdb->show_errors();  
$wpdb->hide_errors();  
$wpdb->print_error();  
$wpdb->get_col_info('type', offset);  
$wpdb->flush();