1. mysql_connect() - データベース接続フォーマットを確立します。
resource mysql_connect([文字列ホスト名 [:ポート] [:/ソケットへのパス] [, 文字列ユーザー名] [, 文字列パスワード]])
例:
$conn = @mysql_connect("localhost", "username", "password") または dir("Mysql Server に接続できません");
注: この接続を使用する場合は、接続を明示的に閉じる必要があります。
mysql_pconnect() - データベース接続形式を確立します。
resource mysql_pconnect([文字列ホスト名 [:ポート] [:/ソケットへのパス] [, 文字列ユーザー名] [, 文字列パスワード]])
例:
$conn = @mysql_pconnect("localhost", "username", "password") または dir("Mysql Server に接続できません");
注: この接続関数を使用する場合、接続を明示的に閉じる必要はありません。これは、接続プール
3 を使用することと同じです。mysql_close() によるデータベース接続の終了。
$conn = @mysql_connect("localhost", "username", "password") または die("Mysql Server に接続できません");
@mysql_select_db("MyDatabase") または 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") または die("Mysql Server に接続できません");
@mysql_select_db("MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
5. mysql_query() - MySQL をクエリします。
形式:
リソース mysql_query (文字列クエリ、[リソース リンク ID])
例:
$linkId = @mysql_connect("localhost", "username", "password") または die("Mysql Server に接続できません");
@mysql_select_db("MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
$query = "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 = "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, “名前”);
エコー $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) <br />");
}
説明: この関数は、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["名前"];
echo “名前: $name ($id) <br />”;
}
別の例:
$query = “MyTable から ID、名前を名前順に選択”;
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_NUM)) {
$id = $row[0];
$name = $row[1];
echo “名前: $name ($id) <br />”;
}
例証します:
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) <br />”;
}
説明: 操作中の mysql_fetch_array() と同じオブジェクトを返します。
mysql_num_rows() - 選択されたレコードの数の形式:
int mysql_num_rows(リソース結果セット)
例:
query = "ID > 65 の MyTable から ID、名前を選択";
$result = mysql_query($query);
echo "ID が 65 を超える ".mysql_num_rows($result)." レコードがあります";
説明: 選択クエリによって取得されたレコードの数を決定する場合にのみ役立ちます。
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 更新ステートメントによって影響を受ける行の数を取得します。
http://www.knowsky.com/php.asp
14. mysql_list_dbs() - データベース リスト情報の形式を取得します。
リソース mysql_list_dbs([リソース リンク ID])
例:
mysql_connect("ローカルホスト", "ユーザー名", "パスワード");
$dbs = mysql_list_dbs();
echo “データベース:<br />”;
while (list($db) = mysql_fetch_rows($dbs)) {
「$db<br />」をエコーします。
}
説明: すべてのデータベース名を表示します。
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("ローカルホスト", "ユーザー名", "パスワード");
$tables = mysql_list_tables("MyDatabase");
while (list($table) = mysql_fetch_row($tables)) {
echo “$table<br />”;
}
説明: この関数は、データベース内のすべてのテーブルのテーブル名を取得します。
17. mysql_tablename() - 特定のデータベースのテーブル名の形式を取得します。
string mysql_tablename(リソース結果セット、整数インデックス)
例:
mysql_connect("ローカルホスト", "ユーザー名", "パスワード");
$tables = mysql_list_tables("MyDatabase");
$count = -1;
while (++$count < mysql_numrows($tables)) {
echo mysql_tablename($tables, $count).”<br />”;
}
説明: この関数は、mysql_list_tables() によって返される result_set 内の指定されたインデックス Index にあるテーブル名を取得します。
18. mysql_fetch_field() - フィールド情報の形式を取得します。
object mysql_fetch_field(リソース結果 [, int field_offset])
例:
mysql_connect("ローカルホスト", "ユーザー名", "パスワード");
mysql_select_db("MyDatabase");
$query = "MyTable から * を選択";
$result = mysql_query($query);
$counts = mysql_num_fields($result);
for($count = 0; $count < $counts; $count++) {
$field = mysql_fetch_field($result, $count);
echo “<p>$field->name $field->type ($field->max_length) </p>”;
}
例証します:
返されたオブジェクトには、合計 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 (リソース result_set)
例:
$query = “MyTable から ID、名前を名前順に選択”;
$result = mysql_query($query);
echo "このクエリのフィールド数は次のとおりです: ".mysql_num_fields($result)."<br />";
20. mysql_list_fields() - 指定されたテーブル内のすべてのフィールドのフィールド名形式を取得します。
resource mysql_list_fields (文字列データベース名、文字列テーブル名 [, リソースリンク ID])
例:
$fields = mysql_list_fields("MyDatabase", "MyTable");
echo "データベース MyDatabase のテーブル MyTable のフィールドの数: ".mysql_num_fields($fields)."<br />";
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).”<br />”;
例証します:
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