二十七、Wordpress中的wpdb类的使用方法

admin2023-01-171884

blob.png

blob.png

$wpdb    //wp-db.php的全局变量

insert()    //向数据库中插入一条新数据

$wpdb->insert_id    //获得前一条语句对数据库处理结果影响的行数id

$wpdb->prefix    //获得数据表前缀

update()    //更新数据库中的数据

get_var()    //从数据库中或者之前查询的缓存中选出一个变量

query()      //删除数据库中的数据

get_results()    //查询数据库中的数据,并返回一个集合

get_row()    //查询数据库中的数据,并返回一行数据

show_errors()    //开启显示错误功能

$wpdb->last_errors()    //获取最后的错误信息,即便没有开启错误调试功能一样有用

print_error()        //打印最后一次错误,必须提前开启show_errors();

hide_error()    //隐藏错误

以上函数使用方法详见:常用函数-wpdb类 

学习如何使用wpdb
	
<?
	global $wpdb;
	
	$wpdb->show_errors();//开启显示错误调试功能
	
	//1、学会使用insert()方法向数据库中添加数据
	                //获取数据表前缀
	$wpdb->insert( $wpdb->prefix . 'xs', array( 'xm' => '黄聪3', '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;
	
	
	//5、学会使用get_results()获取数据库中的数据,并返回一个集合
	                                //mysql查询语句                     //指定返回的形式(不写,返回的是对象)
	$rows = $wpdb->get_results( "SELECT * FROM `" . $wpdb->prefix . "xs`" , ARRAY_A );   
	foreach ( $rows as $row ) {
		echo $row['xm'] . '<br />';    //如果返回对象这样写:echo $row->xm; 
	}
	
	$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();    //打印最后一次错误,必须提前开启show_errors();
	
?>


网友评论