検索
ホームページphp教程php手册mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc の領域

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


$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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。