PHP mysql_fetch_array() funktion

Definition og brug

mysql_fetch_array() funktionen henter en række fra resultatsættet som et relationelt array, et numerisk array, eller begge dele.

Returnerer et array genereret af rækker fra resultatsættet, eller false, hvis der ikke er flere rækker.

Syntaks

mysql_fetch_array(data,array_type)
Parameter Beskrivelse
data Valgfri. Angiver den datapege, der skal bruges. Denne datapege er genereret af mysql_query() funktionen.
array_type

Valgfri. Angiver hvilken slags resultat der skal returneres. Mulige værdier:

  • MYSQL_ASSOC - Relationelle array
  • MYSQL_NUM - Numeriske array
  • MYSQL_BOTH - Standard. Genererer både relationelle og numeriske array

advarsler og kommentarer

Kommentar:mysql_fetch_array() er mysql_fetch_row() udvidet version. Udover at gemme data som numeriske indeks i arrayet, kan data også gemmes som relaterede indeks, med kolonnenavn som nøgle.

Tip:Der er et meget vigtigt punkt at fremhæve, at mysql_fetch_array() ikke nødvendigvis er mere fremragende end mysql_fetch_row() Langsomt og giver også flere værdier.

Kommentar:Felterne, som denne funktion returnerer, er følsomme over for store og små bogstaver.

Eksempel

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Adams'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>

Output ligner:

Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
)