mysql_fetch_row() 関数を使用して、結果セットの各レコードを行ごとに取得します (MySQL データベースを操作するための PHP メソッド 6)

黄舟
リリース: 2017-04-20 13:47:15
オリジナル
5256 人が閲覧しました

mysql_fetch_row() 関数を使用して、結果セット内の各レコードを行ごとに取得します (MySQL データベースを操作する PHP の方法 6)

結果セット内のデータを取得する 2 つの方法を紹介しましたので、今日は結果セットを取得する 3 番目の mysql_fetch_row() 関数を紹介します。この関数は上記の関数に似ています。

以前の記事「mysql_fetch_array()関数を使って配列の結果セットの情報を取得する(MySQLデータベースを操作するPHPメソッド4)」と「mysql_fetch_object()関数を使って結果セットの行を取得する」オブジェクトとして (MySQL データベースを操作するための PHP メソッド) 方法 5) 」では、mysql_fetch_array() 関数と mysql_fetch_object() 関数を紹介しました。この章では、mysql_fetch_row() 関数について詳しく紹介します。

関数の構文形式は次のとおりです:

array mysql_fetch_row(resource result)
ログイン後にコピー

mysql_fetch_row() 関数は、指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列変数 $ に割り当てます。 rowに各結果の列が格納されます。以下の0から始まる配列要素のうち、最初の配列要素は$row[0]の形でアクセスされます(要素が1つの場合も同様)。 mysql_fetch_row() 関数を呼び出すと、行がなくなるまで結果セットの次の行が返されます。複数の行がある場合は false が返されます。

注: この関数によって返されるフィールド名は大文字と小文字が区別されます。

次の例は、前の記事と同じ機能を持っています。違いは、次の例では、mysql_fetch_row() 関数を通じて結果セット内の各レコードを行ごとに取得することです。次に、echo ステートメントを使用して、配列の結果セットから各フィールドに対応する書籍情報を出力します。

具体的な開発手順は次のとおりです:

1. プロジェクトの作成、フォームの追加、データベースへの接続、データベースの選択の実装プロセスは、ここでは繰り返しません。 . この記事には前の記事へのリンクがありますので、迷っている方は読んでみてください。

2. 前の記事とは異なり、この例では mysql_fetch_row() 関数を使用して結果セット内のレコードを行ごとに取得します。

<?php
$sql = mysql_query("select * from tb_book");
$row = mysql_fetch_row($sql);
if ($_POST["Submit"]=="查询"){
    $txt_book = $_POST["txt_book"];
    $sql = mysql_query("select * from tb_book where bookname like &#39;%".trim($txt_book)."%&#39;"); //执行模糊查询
    $row = mysql_fetch_row($sql);  //逐行获取查询结果,返回值为数组
}
?>
ログイン後にコピー

3. if 条件文を使用して、結果セット変数 $row。値が false の場合、取得した情報は存在しません。それ以外の場合は、do...while ループ ステートメントを使用して、結果セットの情報を配列の形式で出力します。

<?php
if ($row == false){
    echo "<p align=&#39;center&#39; style=&#39;color: #FF0000;font-size: 12px&#39;>对不起,你要查询的信息不存在</p>";
}
?>
<?php
do {
    ?>
    <table>
        <tr align="left" bgcolor="#FFFFFF">
            <td height="20" align="center"><?php echo $row[0] ?></td>
            <td height="20" align="center"><?php echo $row[1] ?></td>
            <td height="20" align="center"><?php echo $row[2] ?></td>
            <td height="20" align="center"><?php echo $row[3] ?></td>
            <td height="20" align="center"><?php echo $row[4] ?></td>
            <td height="20" align="center"><?php echo $row[5] ?></td>
        </tr>
    </table>
    <?php
}while ($row = mysql_fetch_row($sql));
?>
ログイン後にコピー

上の例の結果は前の 2 つと同じです。この記事を実行した結果は同じです。友達がローカルで試してみることができます。

次の記事では、クエリ結果セットのレコード数を取得する方法を紹介します。詳しくは「mysql_num_rows()関数を使って結果セットのレコード数を行ごとに取得する(方法7)」をご覧ください。 MySQL データベースを操作する PHP の)"

以上がmysql_fetch_row() 関数を使用して、結果セットの各レコードを行ごとに取得します (MySQL データベースを操作するための PHP メソッド 6)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート