有时候我们用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();