sql >> Databasteknik >  >> RDS >> Mysql

Skillnaden mellan mysql_fetch_array och mysql_fetch_row?

Många av php-programmeringsnybörjarna blir förvirrade angående funktionerna mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc() och mysql_fetch_object(), men alla dessa funktioner utför en liknande process.

Låt oss skapa en tabell "tb" för ett tydligt exempel med tre fält "id", "användarnamn" och "lösenord"

Tabell:tb

Infoga en ny rad i tabellen med värdena 1 för id, tobby för användarnamn och tobby78$2 för lösenord

db.php

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

mysql_fetch_row()

Hämta en resultatrad som en numerisk matris

<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>

Resultat

1 tobby tobby78$2

mysql_fetch_object()

Hämta en resultatrad som ett objekt

<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>

Resultat

1 tobby tobby78$2

mysql_fetch_assoc()

Hämta en resultatrad som en associativ array

<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> 

Resultat

1 tobby tobby78$2

mysql_fetch_array()

Hämta en resultatrad som en associativ array, en numerisk array och den hämtar även med både associativ och numerisk array.

<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>

Resultat

1 tobby tobby78$2



  1. SQL Välj Kommande födelsedagar

  2. Få en kolumn från .sqlite som innehåller flera tabeller med flera kolumner

  3. GroupingError:ERROR:kolumnen måste visas i GROUP BY-satsen eller användas i en aggregerad funktion

  4. Hur man beställer rader efter gruppsumma i SQL