php mysqli_fetch_assoc只获取一行

时间:2013-11-19 18:03:07

标签: php

尝试在wp站点之外的WP数据库中工作。

$e = "SELECT `meta_value` FROM `wp_usermeta` WHERE `meta_key` = 'mls_email'";

$er = mysqli_query($wp,$e);
$ed = mysqli_fetch_assoc($er);


if(isset($_GET['test'])){

    print_r($ed);

}

当我print_r时,我只得到一个结果。如果我在控制台中运行查询,我会得到预期的结果。 mysqli_fetch_assoc只获取一行吗?

1 个答案:

答案 0 :(得分:2)

它一次只能获取一行,所以你必须像这样循环它们:

$e = "SELECT `meta_value` 
       FROM  `wp_usermeta` 
       WHERE `meta_key` = 'mls_email'";

$er = mysqli_query($wp,$e);

while ( $ed = mysqli_fetch_assoc($er) )
{
   // loop through result set 
   print "<pre>" . print_r($ed,true) . "</pre>"; 
} 

mysqli_fetch_assoc