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

Kiedy i dlaczego używać mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

Te wiersze z dokumentacji na php.net są kluczowe:

http://www.php.net/manual/en /mysqli-result.fetch-array.php

W przypadkach, gdy dwie lub więcej kolumn ma tę samą nazwę, jedynym sposobem odniesienia się do pierwszych wystąpień tej kolumny jest indeks liczbowy. W takich przypadkach potrzebujesz mysqli_fetch_row lub mysqli_fetch_array z MYSQLI_BOTH lub MYSQLI_NUM jako drugi argument (w użyciu proceduralnym).

mysqli_fetch_assoc($result) to tylko skrót dla mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object robi to, czego oczekujesz:zwraca wiersz wyników jako obiekt. Użyj tego przez mysqli_fetch_assoc jest kwestią tego, czy obiekt, czy tablica lepiej reprezentuje obsługiwany rekord. Obiekt może być dowolnej klasy — domyślna jest stdClass.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wersja php-mysql powoduje konflikt z serwerem Mysql

  2. Nieznany problem z kolumną z aliasem mysql

  3. Zaloguj się do pliku przez PHP lub zaloguj się do bazy danych MySQL - co jest szybsze?

  4. Tworzenie wbudowanej tabeli SQL w locie (dla wykluczenia lewego sprzężenia)

  5. Jak wykonać kopię zapasową bazy danych Moodle MySQL