Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP масивът mysql извлича всеки запис

Вместо това можете да използвате това :

$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 />';

Във вашия for зациклете SELECT всички редове, но само последният екземпляр се записва в променлива (в последната итерация на for цикъл), така че извличате само него в while цикъл.

P.S. Можете също да го решите, като поставите своя while цикъл в края на for цикъл, но кодът по-горе просто не е толкова тромав.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем при изпълнението на MySQL оператор за изтриване в Java

  2. Използване на променлива при настройка на стойността на таблицата на mysql INNODB AUTO_INCREMENT

  3. INNER или LEFT Обединяване на множество записи от таблица в един ред

  4. COUNT в заявка с множество JOINS и GROUP BY клауза

  5. Обединяване на множество таблици без общ ключ