sql >> Databáze >  >> RDS >> Mysql

Pole PHP mysql načte každý záznam

Místo toho můžete použít toto:

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

Ve vašem for smyčku SELECT všechny řádky, ale pouze poslední instance je uložena v proměnné ( v poslední iteraci for smyčka), takže jej načtete pouze v while smyčka.

P.S. Můžete to také vyřešit zadáním while smyčka na konci for smyčka, ale výše uvedený kód prostě není tak těžkopádný.



  1. MySQL indexy a pořadí

  2. Jak na čísla pater v SQL

  3. Výkon dávkového vkládání JDBC

  4. Jak funguje funkce SPACE() na serveru SQL Server (T-SQL)