2013-11-19 3 views
-3

Попытка работать в WP db вне сайта wp.php mysqli_fetch_assoc только выборка одной строки

$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 только одну строку?

+0

возможный дубликат [MySQL не вытягивать все строки] (HTTP: // StackOverflow. com/questions/3485016/mysql-not-pulling-all-rows) – Plummer

+0

Просто так OP перестает захлопнуться с downvotes ... [он пытался настроить его правильно, но имел некоторые бесконечные проблемы цикла] (http: // stackoverflow .com/questions/20078703/php-mysqli-fetch-assoc-only-fetch-one-row/20078735 # comment29912013_20078735) –

+0

Нет; вы не заслуживаете рутинного обращения, @tPlummer. –

ответ

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

+1

А, я пробовал это раньше, но если бы он настроил неправильно, и он просто сделал бесконечный цикл. – Plummer

+0

закончится, когда данные будут ... он будет зацикливаться на каждой строке результата. –

+0

В следующий раз вы должны включить все, что вы попытались в своем посте. Это предотвратит некоторые из downvotes. –

Смежные вопросы