ホームページ >バックエンド開発 >PHPチュートリアル >mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc_PHP チュートリアルの違い

mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc_PHP チュートリアルの違い

WBOY
WBOYオリジナル
2016-07-21 15:47:11853ブラウズ

コードをコピーします コードは次のとおりです:

$link=mysql_connect('localhost','root',");
mysql_select_db('abc',$link);
$sql = " select * from book";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{
echo $row['cid'].'::'.$ row[1] .'
';
}
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['cid'].': :'.$ row[1].'
';
}
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
echo $row->cid .':: '.$row->title.”
”;
}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo $row ['cid' ].'::'.$row[1].'
'
}
?>

分析:
mysql_fetch_row、この関数は列挙データとして結果セットから行を取得します。 、およびから指定されます。結果セットに関連付けられた結果識別子は、データの行を取得し、それを配列として返します。各結果列は配列単位に格納され、オフセットは 0 から始まります。ここでのオフセットは 0 からであることに注意してください。これは、インデックスを使用して値を取得することしかできないため、次のコードは値を取得できません:
while($row = mysql_fetch_row($res)){
echo $row['cid'] .':: '.$row[1].";
} //$row['cid'] ここでは値を取得できません。
mysql_fetch_array は、結果セットから行を連想配列、数値配列、あるいはその両方として取得します。データを数値インデックスとして配列に保存するだけでなく、フィールド名をキーとして使用します。 つまり、得られる結果は配列のようなもので、値はキーまたはインデックスを使用して取得できるため、
while($row = mysql_fetch_array($res)){
echo $row['cid'].' となります。 ::'.$ row[1].";
}//ここで、$row['cid']、$row[1] は対応する値を取得できます。
mysql_fetch_object は、名前が示すように、結果から行を取得しますオブジェクトとして設定し、フィールド名を変更するのは属性であるため、この方法でのみ値を取得できます
while($row = mysql_fetch_object($res)){
echo $row->cid.'::' .$row->title."";
}
mysql_fetch_assoc は結果セットから行を連想配列として取得します。つまり、この関数は mysql_fetch_row のようにインデックスを使用して値を取得することはできませんが、フィールドのみを使用できます。名前なので
while($row = mysql_fetch_assoc($res)){
echo $row['cid'].'::'.$row[1].”
} //$row[1] は取得できませんこのような値
追加ポイント:
mysql_fetch_array 関数は次のように定義されます: array mysql_fetch_array (resource result [, int result_type])、結果セットから取得した行に基づいて生成された配列を返します。行がもうない場合は FALSE を返します。 。
mysql_fetch_array() のオプションの 2 番目のパラメーター result_type は、MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH の値を受け入れることができる定数です。その中には:
1. mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
mysql_fetch_array() 関数はある程度のことができます。これは、mysql_fetch_row() と mysql_fetch_assoc() のコレクションです。さらに、mysql_fetch_array() には MYSQL_BOTH パラメータもあります。これにより、関連付けと数値インデックスの両方を含む配列が生成されます。
$row = $db->fetch_array($query); としましょう
$db は人間のデータベース操作クラス、$db->fetch_array($query)、fetch_array($query) はその db クラスのメソッドです, $row = $db->fetch_array($query) は、レコードセット $query からデータベース内のレコードの行を取得することを意味します。
クラスなしでこのように実装できます

コードをコピーします コードは次のとおりです:
$conn=@mysql_connect($host,$user,$pass);
@mysql_select_db($database, $conn);
$query =mysql_query($sql);
while($row=mysql_fetch_array($query)){
$rows[]=$row;


http://www.bkjia.com/PHPjc/319984.html

www.bkjia.com

http://www.bkjia.com/PHPjc/319984.html技術記事次のようにコードをコピーします: ?php $link=mysql_connect('localhost','root',"); mysql_select_db('abc',$link); $sql = "select * from book"; $result = mysql_query($ SQL ); while($row...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。