PHPプログラミングの初心者の多くは、mysql_fetch_array()、mysql_fetch_row()、mysql_fetch_assoc()、およびmysql_fetch_object()関数について混乱しますが、これらの関数はすべて同様のプロセスを実行します。
明確な例として、「id」、「username」、「password」の3つのフィールドを持つテーブル「tb」を作成しましょう。
表:tb
IDに値1、ユーザー名にtobby、パスワードにtobby78$2の値を使用して新しい行をテーブルに挿入します
db.php
<?php
$query=mysql_connect("localhost","root","");
mysql_select_db("tobby",$query);
?>
mysql_fetch_row()
結果行を数値配列としてフェッチします
<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>
結果
1トビーtobby78$2
mysql_fetch_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>
結果
1トビーtobby78$2
mysql_fetch_assoc()
結果行を連想配列としてフェッチします
<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>
結果
1トビーtobby78$2
mysql_fetch_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>
結果
1トビーtobby78$2