php如何抓取网页数据库(wordpress现成标签不能实现的效果教程-wordpress建站教程)

优采云 发布时间: 2021-12-20 09:09

  php如何抓取网页数据库(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代码直接从数据库中获取你想要的数据了。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线