-
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
コードをコピー
注: この接続を使用する場合は、閉じられた接続が表示される必要があります
2. mysql_pconnect() - データベース接続を確立します。
フォーマット:
resource mysql_pconnect([文字列ホスト名 [:ポート] [:/ソケットへのパス] [, 文字列ユーザー名] [, 文字列パスワード]])
例:
-
- $conn = @mysql_pconnect("localhost", "username", "password") or dir("Mysql Server に接続できません");
コードをコピー
注: この接続関数を使用する場合、接続を明示的に閉じる必要はありません。これは、接続プールを使用することと同じです 。
3. mysql_close() - データベース接続を閉じる
例:
-
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
- @mysql_select_db("MyDatabase") or die("選択できませんこのデータベース、またはデータベースが存在しません");
- echo "MyDatabase データベースに接続しました";
- mysql_close();
コードをコピー
4. mysql_select_db() - データベースの選択
フォーマット:
boolean mysql_select_db(string db_name [, resource link_id])
例:
-
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
- @mysql_select_db("MyDatabase") or die("選択できませんこのデータベース、またはデータベースが存在しません");
コードをコピー
5. mysql_query() - MySQL のクエリ
フォーマット:
リソース mysql_query (文字列クエリ、[リソース リンク ID])
例:
-
- $linkId = @mysql_connect("localhost", "username", "password") or die("Mysql Server に接続できません");
- @mysql_select_db("MyDatabase") or die("選択できませんこのデータベース、またはデータベースが存在しません");
- $query = "select * from MyTable";
- $result = mysql_query($query);
- mysql_close();
-
コードをコピー
注: SQL クエリ 実行が成功するとリソース識別子が返され、失敗すると FALSE が返されます。更新が正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します
6. mysql_db_query() - MySQL のクエリ
フォーマット:
resource mysql_db_query(文字列データベース, 文字列クエリ [, リソースリンク ID])
例:
-
- $linkId = @mysql_connect("localhost", "username", "password") または die("MysqlServer に接続できません");
- $query = "select * from MyTable";
- $result = mysql_db_query("MyDatabase", $query);
- mysql_close();
-
コードをコピー
注: コードを明確にするために、この関数呼び出しを使用することはお勧めしません
7. mysql_result() - データの取得と表示
フォーマット:
混合 mysql_result (リソース result_set, int row [, 混合フィールド])
例:
-
- $query = "MyTable から ID、名前を名前順に選択";
- $result = mysql_query($query);
- for($count=0;$count<=mysql_numrows($result);$ count++)
- {
- $c_id = mysql_result($result, 0, "id");
- $c_name = mysql_result($result, 0, "name");
- echo $c_id,$c_name;
- }
-
コードをコピーします 説明: 最も単純で最も効率の悪いデータ取得関数
8. mysql_fetch_row() - データの取得と表示
フォーマット:
配列 mysql_fetch_row (リソース result_set)
例:
- $query = "MyTable から ID、名前を名前順に選択";
- $result = mysql_query($query);
- while (list($id, $name) = mysql_fetch_row($result)) {
- echo("名前: $name ($id)
"); - }
-
コードをコピー説明: この関数は、result_set からデータ行全体を取得し、値をインデックス付き配列に入れます。通常は list() 関数が使用されます
9. mysql_fetch_array() - データの取得と表示
フォーマット:
配列 mysql_fetch_array (リソース result_set [, int result_type])
例:
- $query = "MyTable から ID、名前を名前順に選択";
- $result = mysql_query($query);
- while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $id = $row["id"];
- $name = $row["name"];
- echo "名前: $name ($id)
";
- }
-
コードをコピー
もう一つの例:
-
- $query = "MyTable から ID、名前を名前順に選択";
- $result = mysql_query($query);
- while($row = mysql_fetch_array($result, MYSQL_NUM)) {
- $id = $row[0];
- $name = $row[1];
- echo "名前: $name ($id)
"; - }
-
コードをコピー 手順:
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)
例:
- $query = "MyTable から ID、名前を名前順に選択";
- while ($row = mysql_fetch_object($result)) {
- $id = $row->id;
- $name = $ row->name;
- echo "名前: $name ($id)
";
- }
コードをコピー
説明: 操作中の mysql_fetch_array() と同じオブジェクトを返します
12. mysql_num_rows() - 選択されたレコードの数
フォーマット:
int mysql_num_rows(リソース結果セット)
例:
-
- query = "select id, name from MyTable where id > 65";
- $result = mysql_query($query);
- echo "それより大きい ID を持つ ".mysql_num_rows($result)" レコードがあります65 インチ以上;
コードをコピー
説明: 選択クエリによって取得されたレコードの数を決定する場合にのみ役立ちます。
13. mysql_affected_rows() - 挿入、更新、削除によって影響を受けるレコードの数
フォーマット:
int mysql_affected_rows([リソースリンクID])
例:
-
- $query = "update MyTable set name='CheneyFu' where id>=5";
- $result = mysql_query($query);
- echo "以上の ID を持つ名前を持つ更新されたレコードの数5 に等しい: ".mysql_affected_rows();
コードをコピー
説明: この関数は、INSERT、UPDATE、または DELETE 更新ステートメントによって影響を受ける行の数を取得します
14. mysql_list_dbs() - データベースリスト情報を取得します。
フォーマット:
リソース mysql_list_dbs([リソース リンク ID])
例:
-
- mysql_connect("localhost", "ユーザー名", "パスワード");
- $dbs = mysql_list_dbs();
- echo "データベース:
";
- while (list($db) = mysql_fetch_rows($dbs)) {
- echo "$db
";
- }
コードをコピー
説明: すべてのデータベース名を表示します
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])
例:
-
- mysql_connect("localhost", "ユーザー名", "パスワード");
- $tables = mysql_list_tables("MyDatabase");
- while (list($table) = mysql_fetch_row($tables)) {
- echo "$table
";
- }
コードをコピー
説明: この関数は、データベース内のすべてのテーブルのテーブル名を取得します
17. mysql_tablename() - データベーステーブルの名前を取得します。
フォーマット:
string mysql_tablename(リソース結果セット、整数インデックス)
例:
-
- mysql_connect("localhost", "username", "password");
- $tables = mysql_list_tables("MyDatabase");
- $count = -1;
- while (++$count < mysql_numrows( $tables)) {
- echo mysql_tablename($tables, $count)."
";
- }
コードをコピー
説明: この関数は、mysql_list_tables() によって返された result_set 内の指定されたインデックスにあるテーブル名を取得します
18. mysql_fetch_field() - フィールド情報の取得
フォーマット:
object mysql_fetch_field(リソース結果 [, int field_offset])
例:
-
- mysql_connect("localhost", "ユーザー名", "パスワード");
- mysql_select_db("MyDatabase");
- $query = "select * from MyTable";
- $result = mysql_query($query);
- $counts = mysql_num_fields($result);
- for($count = 0; $count < $counts; $count++) {
- $field = mysql_fetch_field($result, $count);
- echo "
$フィールド->名前 $フィールド->タイプ ($フィールド->最大長) ";
- }
-
コードをコピー
手順:
返されたオブジェクトには、合計 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(リソース結果セット)
例:
-
- $query = "MyTable から ID、名前を名前順に選択します";
- $result = mysql_query($query);
- echo "このクエリのフィールドの数は次のとおりです: ".mysql_num_fields($result) ."
";
コードをコピー
20. mysql_list_fields() - 指定されたテーブル内のすべてのフィールドのフィールド名を取得します。
フォーマット:
resource mysql_list_fields (文字列データベース名、文字列テーブル名 [, リソースリンク ID])
例:
-
- $fields =mysql_list_fields("MyDatabase", "MyTable");
- echo "データベース MyDatabase 内のテーブル MyTable のフィールドの数: ".mysql_num_fields($fields)."
コードをコピー
21、mysql_field_flags() - 指定されたフィールドオプションを取得します
フォーマット:
文字列 mysql_field_flags (リソース result_set、整数 field_offset)
例:
-
- $query = "MyTableからID、名前を名前順に選択";
- $result = mysql_query($query);
- $row=mysql_fetch_wor($row);
コードをコピー
22 、mysql_field_len() - 指定されたフィールドの最大長を取得します。
フォーマット:
整数 mysql_field_len (リソース result_set、整数 field_offset)
例:
-
- $query = "MyTable から名前を選択";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- 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)
例:
-
- $query = "IDをPKIDとして選択し、MyTableから名前を名前順に選択します";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_name($result, 0); // 結果: PKID
コードをコピー
24、mysql_field_type() - フィールドタイプを取得
フォーマット:
string mysql_field_type (リソース result_set, int field_offset)
例:
-
- $query = "MyTableからID、名前を名前順に選択";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_type($result, 0) ; // 結果: int
コードをコピー
25, mysql_field_table() - フィールドが配置されているテーブル名を取得
フォーマット:
string mysql_field_table (リソース result_set, int field_offset)
例:
-
- $query = "IDをPKIDとして選択し、MyTableから名前を名前順に選択します";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_table($result, 0); // 結果: MyTable
コードをコピー
|