sql >> Database teknologi >  >> RDS >> Mysql

MySQL returnerer kun én række

$query = mysql_query("SELECT `title`,
                             `url_title`
                        FROM `fastsearch`
                       WHERE `tags`
                            LIKE '%$q%'
                       LIMIT 5");

while ($row = mysql_fetch_assoc($query)) {
    print_r($row);
}
  • Du har stavet $query forkert i dit eksempel
  • mysql_fetch_assoc() returnerer en række hver gang den kaldes, og FALSE når ud af rækkerne. Brug det til din fordel ved at tildele en variabel til den i betingelsen. Inden for while() loop, $row vil være den aktuelle række.


  1. kan ikke slette objekt på grund af begrænsning af fremmednøgle

  2. Overvågning af Percona XtraDB Cluster - Nøglemålinger

  3. Mysql - slet fra flere tabeller med én forespørgsel

  4. LISTAGG-funktion:Resultatet af strengsammenkædning er for lang