PHPでデータベースにクエリを実行する方法

coldplay.xixi
リリース: 2023-03-05 10:34:02
オリジナル
4767 人が閲覧しました

php でデータベースをクエリする方法: 1. 関数 [mysql_connect()] を使用して MYSQL データベースとの接続を確立します; 2. 関数 [mysql_select_db()] を使用して操作するデータベースを指定します; 3. function [mysql_query( )]Query コマンドを使用します。

PHPでデータベースにクエリを実行する方法

関連する学習の推奨事項: データベース学習]

php クエリ データベース メソッド:

1. 関数メソッド

mysql_connect(): There の作成に使用されます。 MYSQL データベースに接続する場合は、合計 5 つのパラメータがあり、通常は最初の 3 つのパラメータのみが使用されます。 3 つのパラメータは、MySQL サーバーのアドレス、ユーザー名、パスワードです。

mysql_select_db(): 操作対象のデータベースを指定します。操作対象のデータベースが作成されていない場合は、データベースを作成してからデータベース内にテーブルを作成する必要があります。

mysql_query(): クエリ命令専用の関数で、すべての SQL ステートメントがこの関数を通じて実行され、結果セットが返されます。

mysql_fetch_row(): 結果セットから列挙データとして行を取得し、指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列として返します。

mysql_fetch_array(): 結果セットから行を連想配列、数値配列、またはその両方として取得します。データを数値インデックスとして配列に保存するだけでなく、また、フィールド名をキーとして使用して、データをリレーショナル インデックスとして保存することもできます。

mysql_fetch_object(): 結果セットから行をオブジェクトとして取得し、フィールド名を属性として使用します。

mysql_fetch_assoc(): 結果セットから行を連想配列として取得します。つまり、この関数は mysql_fetch_row のようにインデックスを使用して値を取得できず、フィールドのみを使用できます。名前を指定して値を取得します。

mysql_num_rows(): select ステートメントによってクエリされた結果セット内の行数を取得します

2。例

<?php
    /* 连接数据库服务器,用or die的目的为了即使连接错误,系统不会继续执行,而是返回错误*/
    $link=mysql_connect("localhost","root","12345678") or die("数据库连接失败");
      /* 连接数据库*/
      mysql_select_db("phptest",$link);
      /*设置字符集,使得页面的编码与数据库的编码一致。如果不一致将出现中文乱码*/
      mysql_query("set names utf8");
      /*定义数据库命令查询*/
      $q="select*from tb_user";
      /*执行数据库查询*/
      $result=mysql_query($q);
      /*执行数据库记录*/
      while($row=mysql_fetch_assoc($result)){
          echo "<tr><td>".$row["id"]."</td><td>".$row["username"]."</td><td>".$row["password"]."</td></tr>";
             /*显示数据结果*/
      }
?>
ログイン後にコピー

関連する学習について詳しく知りたい場合は、php training 列に注目してください。

以上がPHPでデータベースにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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