sql >> Database >  >> RDS >> Mysql

PHP-array mysql haalt elk record op

U kunt dit in plaats daarvan gebruiken:

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

In je for loop je SELECT alle rijen, maar alleen de laatste instantie wordt opgeslagen in een variabele ( in de laatste iteratie van de for loop), dus je haalt het alleen op in de while lus.

P.S. U kunt het ook oplossen door uw while loop aan het einde van de for loop, maar de bovenstaande code is gewoon niet zo omslachtig.



  1. Foreign key tussen MySQL InnoDB-tabellen werkt niet... waarom?

  2. MySQL-status weergeven - actieve of totale verbindingen?

  3. geëmuleerde voorbereide verklaringen versus echte voorbereide verklaringen

  4. Tel zoekcriteriarecord op basis van zoekopdracht uitgevoerd door gebruiker (MYSQL PHP)