sql >> Databáze >  >> RDS >> Mysql

Kdy a proč používat mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

Tyto řádky z dokumentace na php.net jsou klíčové:

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

V případech, kdy dva nebo více sloupců mají stejný název, jediný způsob, jak odkazovat na první výskyt(y) tohoto sloupce, je číselný index. V těchto případech potřebujete mysqli_fetch_row nebo mysqli_fetch_array buď s MYSQLI_BOTH nebo MYSQLI_NUM jako jeho druhý argument (v procedurálním použití).

mysqli_fetch_assoc($result) je jen zkratka pro mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object dělá to, co očekáváte:Vrací řadu výsledků jako objekt. Použijte to přes mysqli_fetch_assoc jde o to, zda objekt nebo pole lépe reprezentuje zpracovávaný záznam. Objekt může být libovolné třídy – výchozí je stdClass.



  1. Získání upozornění:Hodnota Null je odstraněna agregací nebo jinou operací SET

  2. Dynamické maskování dat v SQL Server pro začátečníky

  3. Nastavení výchozího veřejného profilu pro databázovou poštu (SSMS)

  4. Oracle Převeďte TIMESTAMP s časovým pásmem na DATE