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

Dlaczego to zwraca identyfikator zasobu nr 2?

Ponieważ otrzymujesz zasób mysql, gdy wykonujesz mysql_query() .

Użyj czegoś takiego jak mysql_fetch_assoc() aby dostać następny rząd. Zwraca tablicę z nazwami kolumn jako indeksami. W twoim przypadku jest to prawdopodobnie COUNT(*) .

Oto poprawka i kilka drobnych usprawnień we fragmencie:

$rt = mysql_query("SELECT COUNT(*) FROM persons") or die(mysql_error());
$row = mysql_fetch_row($rt);
if($row)
    echo "<h1>Number:</h1>" . $row[0];

Jeśli chcesz pobrać wszystkie wiersze zestawu wyników, użyj tego fragmentu kodu:

while($row = mysql_fetch_assoc($rt)) {
    var_dump($row);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL PDO:jak zachować wiodące zera w kolumnach typu zerofill int

  2. Sposób na przerwanie wykonywania skryptów MySQL (być może zgłoszenie błędu)?

  3. Jak działa funkcja INSTR() w MySQL

  4. Limit wierszy wyjaśnij MySQL

  5. Jak dodać ograniczenie NOT NULL w MySQL?