php如何抓取网页数据库(wordpress现成标签不能实现的效果教程-wordpress建站教程)
优采云 发布时间: 2021-12-20 09:09php如何抓取网页数据库(wordpress现成标签不能实现的效果教程-wordpress建站教程)
Wordpress 直接使用 PHP 读取数据库中的数据。这种用法可以达到很多wordpress现成标签无法达到的效果。 (相关教程:WordPress建站视频教程)
一、获取单个数据,一般sql语句只返回一个值时使用。
$var = $wpdb -> get_var("查询条件");
例如:
$var = $wpdb -> get_var("SELECT count(*) FROM `user`");
该函数直接返回行值,可以直接使用。
注意:其实get_var不仅仅是一条只能返回值的SQL语句,它默认只返回第一行左边的元素。如果想让他返回其他元素,可以使用get_var("query condition", x, y)来实现。
二、 获取一行数据,一般sql语句只返回特定对象时使用。
$sql = $wpdb -> get_row("查询条件", output_type);
例如:
$var = $wpdb -> get_row("SELECT * FROM `user` WHERE `userid` = 1", ARRAY_A);
output_type:三个预定义常量之一。默认值为 OBJECT。
OBJECT —— 返回结果作为对象输出
ARRAY_A ——返回结果作为关联数组输出
ARRAY_N —— 返回结果作为数值索引数组输出
我通常使用OBJECT或ARRAY_A,访问方式分别是$var -> username(当output_type为OBJECT时)或$var["username"](当output_type为ARRAY_A时)
注意:其实get_row不仅仅是一条只能返回一行的SQL语句,它默认只返回第一行的集合。如果想让他返回其他行,可以使用get_row("query", output_type, y)来实现。
三、获取一列数据,在一般sql语句只返回特定属性时使用。
$sql = $wpdb -> get_col("查询条件");
例如:
$var = $wpdb -> get_col("SELECT `age` FROM `user`);
返回结果以数值索引数组的形式输出,通常用foreach函数分隔,或者直接使用$var[1]获取。
注意:其实get_col不仅仅是一条只能返回一列的SQL语句,而是默认只返回第一列的集合。如果想让他返回其他列,可以使用get_col("query condition", x)来实现。
四、获取多列数据,用于一般SQL语句只返回特定属性时使用。
$sql = $wpdb -> get_results("查询条件", output_type);
例如:
$vars = $wpdb -> get_results("SELECT * FROM `user`, ARRAY_A);
返回的结果以数值索引数组等形式输出,通常用foreach函数分隔,或者直接使用$var[1]获取。获取的对象由第二个参数控制。
output_type:三个预定义常量之一。默认值为 OBJECT。
OBJECT —— 返回结果作为对象输出
ARRAY_A ——返回结果作为关联数组输出
ARRAY_N —— 返回结果作为数值索引数组输出
我通常使用 OBJECT 或 ARRAY_A,访问方式是 $var -> username(当 output_type 为 OBJECT 时)或 $var["username"](当 output_type 为 ARRAY_A 时)。
例如:
foreach($vars as $var) {<br />
<br />
echo $var["username"];//output_type是ARRAY_A时<br />
<br />
}
这样就可以用PHP代码直接从数据库中获取你想要的数据了。