sql >> Database >  >> RDS >> Mysql

Verschil tussen mysql_fetch_array en mysql_fetch_row?

Veel van de nieuwelingen in php-programmering raken in de war over de functies mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc() en mysql_fetch_object(), maar al deze functies voeren een soortgelijk proces uit.

Laten we een tabel "tb" maken voor een duidelijk voorbeeld met drie velden "id", "gebruikersnaam" en "wachtwoord"

Tabel:nog

Voeg een nieuwe rij in de tabel in met waarden 1 voor id, tobby voor gebruikersnaam en tobby78$2 voor wachtwoord

db.php

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

mysql_fetch_row()

Een resultaatrij ophalen als een numerieke array

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

Resultaat

1 tobby tobby78$2

mysql_fetch_object()

Een resultaatrij ophalen als een object

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

Resultaat

1 tobby tobby78$2

mysql_fetch_assoc()

Een resultaatrij ophalen als een associatieve 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> 

Resultaat

1 tobby tobby78$2

mysql_fetch_array()

Haal een resultaatrij op als een associatieve array, een numerieke array en deze wordt ook opgehaald door zowel associatieve als numerieke 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>

Resultaat

1 tobby tobby78$2



  1. Een PostgreSQL-database controleren

  2. kan queryresultaten niet weergeven in een view codeigniter

  3. Algemene fout:1005 Kan tabel niet maken met behulp van Laravel Schema Build en Foreign Keys

  4. SQL BESTELLEN DOOR