Mysql
 sql >> база данни >  >> RDS >> Mysql

Кога и защо да използваме mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

Тези редове от документацията на php.net са ключови:

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

В случаите, когато две или повече колони имат едно и също име, единственият начин за препратка към първото(ите) появяване(я) на тази колона е чрез числов индекс. В тези случаи имате нужда от mysqli_fetch_row или mysqli_fetch_array с или MYSQLI_BOTH или MYSQLI_NUM като втори аргумент (при процедурна употреба).

mysqli_fetch_assoc($result) е просто съкращаване на mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object прави това, което очаквате:връща ред с резултати като обект. Използване на това през mysqli_fetch_assoc е въпрос на това дали обект или масив представя по-добре записа, който се обработва. Обектът може да бъде от какъвто клас искате - 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. Как да намерите нечислови стойности в колона в MySQL

  2. HTML - Промяна\Актуализиране на съдържанието на страницата без опресняване\презареждане на страницата

  3. Как да създадете индекс FULLTEXT на множество колони?

  4. Запитване на 2 таблици в една заявка

  5. MySQL - Как да променя стойността на колоната по подразбиране?