PHP mysql_fetch_array() -funktio

Määrittely ja käyttö

mysql_fetch_array() -funktio ottaa yhden rivin tulostelusta ja palauttaa sen yhtenä liitännät taulukkona, numeerisena taulukkona tai molempina

Palauttaa taulukon, joka on tuotettu tulostelusta saatujen rivien perusteella, jos ei ole lisää rivejä, palauttaa false.

syntaksi

mysql_fetch_array(data,array_type)
parametri kuvaus
data Valinnainen. Määrittää käytettävän data-osoittimen. Tämä osoitin on mysql_query() -funktio tuottama
array_type

Valinnainen. Määrittää palautettavan tuloksen tyyppin. Mahdolliset arvot:

  • MYSQL_ASSOC - liitännät taulukko
  • MYSQL_NUM - numeerinen taulukko
  • MYSQL_BOTH - oletusarvo. Tuottaa sekä liitännät että numeerinen taulukko

Vinkit ja kommentit

Kommentti:mysql_fetch_array() on mysql_fetch_row() on laajennuksen versio. Paitsi että tiedot tallennetaan taulukkoon numeroindeksillä, tiedot voidaan tallentaa myös liittyvillä indekseillä, joissa käytetään kenttien nimiä avaimina.

Vinkki:Hieno seikka on, että mysql_fetch_array() ei ole selkeästi parempi kuin mysql_fetch_row() on Hidas ja tarjoaa selvästi enemmän arvoja.

Kommentti:Tämä funktio palauttamat kenttien nimet ovat kirjainmuodoltaan erottuvia.

Esimerkki

<?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);
?>

Tulostaa jotain tällaista:

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