PHPデータベースオペレーションコードコレクション

WBOY
リリース: 2016-07-25 08:52:03
オリジナル
1206 人が閲覧しました
  1. $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
コードをコピー

注: この接続を使用する場合は、閉じられた接続が表示される必要があります

2. mysql_pconnect() - データベース接続を確立します。 フォーマット: resource mysql_pconnect([文字列ホスト名 [:ポート] [:/ソケットへのパス] [, 文字列ユーザー名] [, 文字列パスワード]]) 例:

  1. $conn = @mysql_pconnect("localhost", "username", "password") or dir("Mysql Server に接続できません");
コードをコピー

注: この接続関数を使用する場合、接続を明示的に閉じる必要はありません。これは、接続プールを使用することと同じです

3. mysql_close() - データベース接続を閉じる 例:

  1. $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
  2. @mysql_select_db("MyDatabase") or die("選択できませんこのデータベース、またはデータベースが存在しません");
  3. echo "MyDatabase データベースに接続しました";
  4. mysql_close();
コードをコピー

4. mysql_select_db() - データベースの選択 フォーマット: boolean mysql_select_db(string db_name [, resource link_id]) 例:

  1. $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
  2. @mysql_select_db("MyDatabase") or die("選択できませんこのデータベース、またはデータベースが存在しません");
コードをコピー

5. mysql_query() - MySQL のクエリ フォーマット: リソース mysql_query (文字列クエリ、[リソース リンク ID]) 例:

  1. $linkId = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
  2. @mysql_select_db("MyDatabase") or die("選択できませんこのデータベース、またはデータベースが存在しません");
  3. $query = "select * from MyTable";
  4. $result = mysql_query($query);
  5. mysql_close();
コードをコピー

注: SQL クエリ 実行が成功するとリソース識別子が返され、失敗すると FALSE が返されます。更新が正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します

6. mysql_db_query() - MySQL のクエリ フォーマット: resource mysql_db_query(文字列データベース, 文字列クエリ [, リソースリンク ID]) 例:

  1. $linkId = @mysql_connect("localhost", "username", "password") または die("MysqlServer に接続できません");
  2. $query = "select * from MyTable";
  3. $result = mysql_db_query("MyDatabase", $query);
  4. mysql_close();
コードをコピー

注: コードを明確にするために、この関数呼び出しを使用することはお勧めしません

7. mysql_result() - データの取得と表示 フォーマット: 混合 mysql_result (リソース result_set, int row [, 混合フィールド]) 例:

  1. $query = "MyTable から ID、名前を名前順に選択";
  2. $result = mysql_query($query);
  3. for($count=0;$count<=mysql_numrows($result);$ count++)
  4. {
  5. $c_id = mysql_result($result, 0, "id");
  6. $c_name = mysql_result($result, 0, "name");
  7. echo $c_id,$c_name;
  8. }
コードをコピーします

説明: 最も単純で最も効率の悪いデータ取得関数

8. mysql_fetch_row() - データの取得と表示 フォーマット: 配列 mysql_fetch_row (リソース result_set) 例:

  1. $query = "MyTable から ID、名前を名前順に選択";
  2. $result = mysql_query($query);
  3. while (list($id, $name) = mysql_fetch_row($result)) {
  4. echo("名前: $name ($id)
    ");
  5. }
コードをコピー

説明: この関数は、result_set からデータ行全体を取得し、値をインデックス付き配列に入れます。通常は list() 関数が使用されます

9. mysql_fetch_array() - データの取得と表示 フォーマット: 配列 mysql_fetch_array (リソース result_set [, int result_type]) 例:

  1. $query = "MyTable から ID、名前を名前順に選択";
  2. $result = mysql_query($query);
  3. while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  4. $id = $row["id"];
  5. $name = $row["name"];
  6. echo "名前: $name ($id)
    ";
  7. }
コードをコピー

もう一つの例:

  1. $query = "MyTable から ID、名前を名前順に選択";
  2. $result = mysql_query($query);
  3. while($row = mysql_fetch_array($result, MYSQL_NUM)) {
  4. $id = $row[0];
  5. $name = $row[1];
  6. echo "名前: $name ($id)
    ";
  7. }
コードをコピー

手順: result_type の値は次のとおりです。 MYSQL_ASSOC: フィールド名はキーを表し、フィールドの内容は値です MYSQL_NUM: 数値インデックス配列。操作は mysql_fetch_ros() 関数と同じです。 MYSQL_BOTH: 連想配列と数値インデックス配列の両方として返されます。 result_type のデフォルト値。

10. mysql_fetch_assoc() - データの取得と表示 フォーマット: 配列 mysql_fetch_assoc (リソース result_set) mysql_fetch_array(resource, MYSQL_ASSOC);

の呼び出しと同等

11. mysql_fetch_object() - データの取得と表示 フォーマット: オブジェクト mysql_fetch_object(リソース result_set) 例:

  1. $query = "MyTable から ID、名前を名前順に選択";
  2. while ($row = mysql_fetch_object($result)) {
  3. $id = $row->id;
  4. $name = $ row->name;
  5. echo "名前: $name ($id)
    ";
  6. }
コードをコピー

説明: 操作中の mysql_fetch_array() と同じオブジェクトを返します

12. mysql_num_rows() - 選択されたレコードの数 フォーマット: int mysql_num_rows(リソース結果セット) 例:

  1. query = "select id, name from MyTable where id > 65";
  2. $result = mysql_query($query);
  3. echo "それより大きい ID を持つ ".mysql_num_rows($result)" レコードがあります65 インチ以上;
コードをコピー

説明: 選択クエリによって取得されたレコードの数を決定する場合にのみ役立ちます。

13. mysql_affected_rows() - 挿入、更新、削除によって影響を受けるレコードの数 フォーマット: int mysql_affected_rows([リソースリンクID]) 例:

  1. $query = "update MyTable set name='CheneyFu' where id>=5";
  2. $result = mysql_query($query);
  3. echo "以上の ID を持つ名前を持つ更新されたレコードの数5 に等しい: ".mysql_affected_rows();
コードをコピー

説明: この関数は、INSERT、UPDATE、または DELETE 更新ステートメントによって影響を受ける行の数を取得します

14. mysql_list_dbs() - データベースリスト情報を取得します。 フォーマット: リソース mysql_list_dbs([リソース リンク ID]) 例:

  1. mysql_connect("localhost", "ユーザー名", "パスワード");
  2. $dbs = mysql_list_dbs();
  3. echo "データベース:
    ";
  4. while (list($db) = mysql_fetch_rows($dbs)) {
  5. echo "$db
    ";
  6. }
コードをコピー

説明: すべてのデータベース名を表示します

15. mysql_db_name() - データベース名を取得します。 フォーマット: string mysql_db_name(リソース結果セット、整数インデックス) 説明: この関数は、mysql_list_dbs() によって返された result_set 内の指定されたインデックスにあるデータベース名を取得します

16. mysql_list_tables() - データベーステーブルのリストを取得します。 フォーマット: resource mysql_list_tables(string データベース [, resource link_id]) 例:

  1. mysql_connect("localhost", "ユーザー名", "パスワード");
  2. $tables = mysql_list_tables("MyDatabase");
  3. while (list($table) = mysql_fetch_row($tables)) {
  4. echo "$table
    ";
  5. }
コードをコピー

説明: この関数は、データベース内のすべてのテーブルのテーブル名を取得します

17. mysql_tablename() - データベーステーブルの名前を取得します。 フォーマット: string mysql_tablename(リソース結果セット、整数インデックス) 例:

  1. mysql_connect("localhost", "username", "password");
  2. $tables = mysql_list_tables("MyDatabase");
  3. $count = -1;
  4. while (++$count < mysql_numrows( $tables)) {
  5. echo mysql_tablename($tables, $count)."
    ";
  6. }
コードをコピー

説明: この関数は、mysql_list_tables() によって返された result_set 内の指定されたインデックスにあるテーブル名を取得します

18. mysql_fetch_field() - フィールド情報の取得 フォーマット: object mysql_fetch_field(リソース結果 [, int field_offset]) 例:

  1. mysql_connect("localhost", "ユーザー名", "パスワード");
  2. mysql_select_db("MyDatabase");
  3. $query = "select * from MyTable";
  4. $result = mysql_query($query);
  5. $counts = mysql_num_fields($result);
  6. for($count = 0; $count < $counts; $count++) {
  7. $field = mysql_fetch_field($result, $count);
  8. echo "

    $フィールド->名前 $フィールド->タイプ ($フィールド->最大長)

    ";
  9. }
コードをコピー

手順: 返されたオブジェクトには、合計 12 のオブジェクト プロパティがあります。 名前: フィールド名 table: フィールドが配置されているテーブル max_length: フィールドの最大長 not_null: フィールドを null にできない場合は 1、それ以外の場合は 0 Primary_key: フィールドが主キーの場合は 1、それ以外の場合は 0 unique_key: フィールドが一意のキーの場合は 1、それ以外の場合は 0 multiple_key: フィールドが一意でない場合は 1、それ以外の場合は 0 数値: フィールドが数値の場合は 1、それ以外の場合は 0 blob: フィールドが BLOB の場合は 1、それ以外の場合は 0 type: フィールドのデータ型 unsigned: フィールドが符号なし数値の場合は 1、それ以外の場合は 0 zerofill: フィールドが「ゼロ埋め」の場合は 1、そうでない場合は 0

19. mysql_num_fields() - クエリ内のフィールドの数を取得します。 フォーマット: 整数 mysql_num_fields(リソース結果セット) 例:

  1. $query = "MyTable から ID、名前を名前順に選択します";
  2. $result = mysql_query($query);
  3. echo "このクエリのフィールドの数は次のとおりです: ".mysql_num_fields($result) ."
    ";
コードをコピー

20. mysql_list_fields() - 指定されたテーブル内のすべてのフィールドのフィールド名を取得します。 フォーマット: resource mysql_list_fields (文字列データベース名、文字列テーブル名 [, リソースリンク ID]) 例:

  1. $fields =mysql_list_fields("MyDatabase", "MyTable");
  2. echo "データベース MyDatabase 内のテーブル MyTable のフィールドの数: ".mysql_num_fields($fields)."
コードをコピー

21、mysql_field_flags() - 指定されたフィールドオプションを取得します フォーマット: 文字列 mysql_field_flags (リソース result_set、整数 field_offset) 例:

  1. $query = "MyTableからID、名前を名前順に選択";
  2. $result = mysql_query($query);
  3. $row=mysql_fetch_wor($row);
コードをコピー

22 、mysql_field_len() - 指定されたフィールドの最大長を取得します。 フォーマット: 整数 mysql_field_len (リソース result_set、整数 field_offset) 例:

  1. $query = "MyTable から名前を選択";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_len($result, 0)."
    ";
コードをコピー

例証します: mysql_field_len($result, 0) = 16777215 の場合 その場合、numer_format(mysql_field_len($result)) は 16,777,215 に等しくなります

23. mysql_field_name() - フィールド名を取得します。 フォーマット: string mysql_field_name (リソース result_set, int field_offset) 例:

  1. $query = "IDをPKIDとして選択し、MyTableから名前を名前順に選択します";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_name($result, 0); // 結果: PKID
コードをコピー

24、mysql_field_type() - フィールドタイプを取得 フォーマット: string mysql_field_type (リソース result_set, int field_offset) 例:

  1. $query = "MyTableからID、名前を名前順に選択";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_type($result, 0) ; // 結果: int
コードをコピー

25, mysql_field_table() - フィールドが配置されているテーブル名を取得 フォーマット: string mysql_field_table (リソース result_set, int field_offset) 例:

  1. $query = "IDをPKIDとして選択し、MyTableから名前を名前順に選択します";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_table($result, 0); // 結果: MyTable
コードをコピー


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