Mysql
 sql >> Database >  >> RDS >> Mysql

Differenza tra mysql_fetch_array e mysql_fetch_row?

Molti dei principianti della programmazione php si confondono sulle funzioni mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc() e mysql_fetch_object(), ma tutte queste funzioni eseguono un processo simile.

Creiamo una tabella “tb” per un chiaro esempio con tre campi “id”, “username” e “password”

Tabella:da definire

Inserisci una nuova riga nella tabella con i valori 1 per id, tobby per nome utente e tobby78$2 per password

db.php

<?php
$query=mysql_connect("localhost","root","");
mysql_select_db("tobby",$query);
?>

mysql_fetch_row()

Recupera una riga di risultati come matrice numerica

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_row($query);
echo $row[0];
echo $row[1];
echo $row[2];
?>
</html>

Risultato

1 tobby tobby78$ 2

mysql_fetch_object()

Recupera una riga di risultati come oggetto

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_object($query);
echo $row->id;
echo $row->username;
echo $row->password;
?>
</html>

Risultato

1 tobby tobby78$ 2

mysql_fetch_assoc()

Recupera una riga di risultati come matrice associativa

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_assoc($query);
echo $row['id'];
echo $row['username'];
echo $row['password'];
?>
</html> 

Risultato

1 tobby tobby78$ 2

mysql_fetch_array()

Recupera una riga di risultati come una matrice associativa, una matrice numerica e viene anche recuperata sia dalla matrice associativa che da quella numerica.

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_array($query);
echo $row['id'];
echo $row['username'];
echo $row['password'];

<span style="color: #993300;">/* here both associative array and numeric array will work. */</span>

echo $row[0];
echo $row[1];
echo $row[2];

?>
</html>

Risultato

1 tobby tobby78$ 2