1. mysql_fetch_row
この関数は、結果セットから列挙データとして行を取得し、指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列として返します。各結果列は、オフセット 0 から始まる配列のセルに格納されます。
ここでのオフセットは 0 から始まることに注意してください。これは、フィールド名を使用して値を取得することはできず、インデックスのみを使用して値を取得できることを意味します。例:
while($row = mysql_fetch_row($res)){
echo $row['cid'].'>>>'.$row[1].'
';
}
ここでの$row['cid']の値は取得できませんが、$row[1]は取得できます。
2.mysql_fetch_assoc
結果セットから行を連想配列として取得します。これは、この関数が mysql_fetch_row のようにインデックスを使用して値を取得することはできず、値を取得するためにフィールド名のみを使用できることを意味します。例:
while($row = mysql_fetch_assoc($res)){
echo $row['cid'].'>>>'.$row[1].'
';
}
ここで $row[1] は値を取得できませんが、$row['cid'] は値を取得できます。
3.mysql_fetch_array
結果セットから行を連想配列、数値配列、またはその両方として取得します。データを数値インデックスとして配列に保存するだけでなく、フィールド名を使用してデータを連想インデックスとして保存することもできます。キー名として。
つまり、得られる結果は配列のようなもので、キーまたはインデックスを使用して値を取得できます。例:
while($row = mysql_fetch_array($res)){
echo $row['cid'].'>>>'.$row[1].'
';
}
ここで $row['cid'] と $row[1] は対応する値を取得できます。
mysql_fetch_row と mysql_fetch_assoc の関数を合計すると、mysql_fetch_array になります。
4.mysql_fetch_object
名前の通り、結果セットから行をオブジェクトとして取得し、フィールド名を属性として利用します。したがって、値を取得する唯一の方法は次のとおりです:
while($row = mysql_fetch_object($res)){
echo $row->cid.'>>>'.$row->title."
";
}