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

MySQL zwraca tylko jeden wiersz

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

while ($row = mysql_fetch_assoc($query)) {
    print_r($row);
}
  • Błędnie napisałeś $query w twoim przykładzie
  • mysql_fetch_assoc() zwróci wiersz przy każdym wywołaniu, a FALSE gdy nie ma rzędów. Wykorzystaj to na swoją korzyść, przypisując mu zmienną w warunku. Wewnątrz while() pętla, $row będzie bieżącym wierszem.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o tabele MySQL Update Inner Join

  2. Jak poprawnie używać CASE..WHEN w MySQL?

  3. MySQL miesięczna Wyprzedaż z ostatnich 12 miesięcy, w tym miesiące bez wyprzedaży

  4. SQLSTATE[42000]:Błąd składni lub naruszenie dostępu:1064 Wystąpił błąd w składni SQL — PHP — PDO

  5. Czy w Apache Spark 2.0.0 można pobrać zapytanie z zewnętrznej bazy danych (zamiast pobierać całą tabelę)?