ホームページ  >  記事  >  php教程  >  mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc の領域

mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc の領域

WBOY
WBOYオリジナル
2016-06-13 12:24:321119ブラウズ

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


$link=mysql_connect('localhost','root '," );
mysql_select_db('abc',$link);
$sql = “ブックから * を選択”;
$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].'< ;br> ';
}
$result = mysql_query($sql);
{
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' here ] 値を取得できません。
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_array($result,MYSQL_ASSOC);
2. mysql_fetch_row($result,MYSQL_NUM); ) 関数 ある程度、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); )){

$ rows[]=$row

}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。