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

mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()

Co to je?

Hledáte mysql_fetch_assoc , jak název napovídá, vrátí asociativní pole (s názvy sloupců jako klíči a hodnotami jako hodnotami řádků).

Co vrátí různé funkce?

Všechny zmíněné funkce vrátí pole, rozdíl mezi nimi je v tom, jaké hodnoty jsou použity jako klíče ve vráceném objektu.

  • mysql_fetch_row

    Tato funkce vrátí řádek, kde hodnoty přijdou v pořadí, jak jsou definovány v dotazu SQL, a klíče budou v rozsahu od 0 o jeden méně, než je počet vybraných sloupců.

  • mysql_fetch_assoc

    Tato funkce vrátí řádek jako asociativní pole, kde názvy sloupců budou klíče ukládající odpovídající hodnotu.

  • mysql_fetch_array

    Tato funkce ve skutečnosti vrátí pole s obsahem mysql_fetch_row a mysql_fetch_assoc sloučeny v jedno. Obě budou mít numerické a řetězec klíče, které vám umožní přístup k vašim datům způsobem, který považujete za nejjednodušší.

    Doporučuje se použít buď _assoc nebo _row ačkoli.



  1. Jaký je rozdíl mezi char, nchar, varchar a nvarchar na serveru SQL?

  2. Máte přístup k hodnotě automatického přírůstku v MySQL v rámci jednoho příkazu?

  3. Jak opravit jednořádkový poddotaz Ora-01427 vrací více než jeden řádek ve výběru?

  4. Jak se spouštějí paralelní plány – část 4