Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tablica PHP mysql pobiera każdy rekord

Możesz użyć tego zamiast :

$q = "select serial from book where serial like '%"
   . implode($serialID, "%' OR serial LIKE '%") . "%'";
$r = mysqli_query($dbc, $q);

while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)
   echo $row['serial'].'<br />';

W swoim for zapętl SELECT wszystkie wiersze, ale tylko ostatnia instancja jest zapisywana w zmiennej ( w ostatniej iteracji for pętla), więc pobierasz tylko to w while pętla.

PS Możesz to również rozwiązać, umieszczając swój while pętla na końcu for pętla, ale powyższy kod nie jest aż tak uciążliwy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można wstawić tablicy do bazy danych

  2. Jak ręcznie ustawić wartość seeda na 1000 w MySQL?

  3. PHP:Wyświetlanie danych tabeli za pomocą fetchall()

  4. Jak wstawić pliki BLOB i CLOB w MySQL?

  5. Przewodnik po projektowaniu bazy danych do quizu w MySQL