PHP MySQL для цикла - PullRequest
       2

PHP MySQL для цикла

0 голосов
/ 14 апреля 2011

в моем запросе я хочу, чтобы в результате появлялись только идентификаторы 1-3, а не 4-6. Есть ли другой способ сделать это?

beautician database table:
id_beautician   name
1               a
2               b
3               c
4               d
5               e
6               f

Я пытался поместить приведенный ниже код в запрос MySQL

for($i=4; $i<=6; $i++) :
    $q.$i = $db->query("SELECT * FROM beautician WHERE id_beautician='$i'");
    $r.$i = $q.$i->fetch_assoc();
    //echo $i;
endfor;

но выдает ошибку:

Объект класса mysqli_result мог не конвертируется в строку

Ответы [ 2 ]

4 голосов
/ 14 апреля 2011

Вместо выполнения n запросов измените запрос SQL так, чтобы он соответствовал только нужным вам данным, например:

$query = $db->query("SELECT * FROM beautician WHERE id_beautician <= 3");
while ( $row = $query->fetch_assoc() ) {
    echo $row['id'] . ' = ' . $row['name'] . '<br/>';
}
1 голос
/ 14 апреля 2011

Если идентификаторы не в последовательности, вы также можете использовать, как показано ниже.

$query = $db->query("SELECT * FROM beautician WHERE id_beautician in (1,2,3)");
while ( $row = $query->fetch_assoc() ) 
{
    echo $row['id'] . ' = ' . $row['name'] . '<br/>';
}

использование IN в запросе иногда замедляет выполнение, но может эффективно использоваться для небольших баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...