-
- mysql_connect()
- resource mysql_connect([文字列ホスト名 [:ポート] [:/パス/ソケットへ] [, 文字列ユーザー名] [, 文字列パスワード]])
- 例: $conn = @mysql_connect(" localhost", "username", "password") または dir("Cannot connect to Mysql Server");
- この接続を使用すると、接続の終了が表示される必要があります
コードをコピーします
データベース接続を確立します
-
- mysql_pconnect()
- resource mysql_pconnect([文字列ホスト名 [:ポート] [:/パス/to/ソケット] [, 文字列ユーザー名] [, 文字列パスワード]])
- 例: $conn = @mysql_pconnect ("localhost" , "username", "password") または dir("Cannot connect to Mysql Server");
- この接続関数を使用するには、接続を明示的に閉じる必要はありません。これは、接続プールを使用するのと同等です
。コード
データベース接続を閉じます
-
- mysql_close()
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql Serverに接続できません" );
- @mysql_select_db(" MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
- echo "MyDatabase データベースに接続しました";
- mysql_close();
Copyコード
データベースを選択
-
- 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") または die("このデータベースを選択できないか、データベースが存在しません");
コードをコピー
Query MySQL
-
- mysql_query()
- resource mysql_query (string query, [resource link_id])
- $linkId = @mysql_connect("localhost", "username", "password") または die("Mysql Server に接続できません") ;
- @ mysql_select_db("MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
- $query = "select * from MyTable";
- $result = mysql_query($query);
- mysql_close();
- if SQL クエリが正常に実行された場合はリソース識別子が返され、失敗した場合は FALSE が返されます。更新が正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します
コードをコピー
Query MySQL
-
- mysql_db_query()
- resource mysql_db_query(string database, string query [, resource link_id])
- $linkId = @mysql_connect("localhost", "username", "password") or die("Cannot Connect to MysqlServer");
- $query = "select * from MyTable";
- $result = mysql_db_query("MyDatabase", $query);
- mysql_close();
- コードを明確にするために、次のことはお勧めしません。この関数呼び出しを使用します
コードをコピーします
データを取得して表示します
-
- mysql_result()
- mixed mysql_result (resource result_set, int row [,mixed field])
- $query = "選択するMyTable の ID、名前を名前で並べ替えます";
- $result = mysql_query($query);
- $c_id = mysql_result($result, 0, "id");
- $c_name = mysql_result($result, 0, "name" );
- 最も単純で、最も効率の悪いデータ取得関数でもあります
コードをコピー
データを取得して表示します
-
- mysql_fetch_row()
- array mysql_fetch_row (resource result_set) )
- $クエリ= "MyTable から ID、名前を名前順に選択";
- $result = mysql_query($query);
- while (list($id, $name) = mysql_fetch_row($result)) {
- echo("Name: $name ($id)
");
- }
- この関数は、result_set からデータ行全体を取得し、その値をインデックス付き配列に配置します。通常は list() 関数が使用されます
コードをコピー
データの取得と表示
-
- mysql_fetch_array()
- array mysql_fetch_array (resource result_set [, int result_type])
- $query = "MyTableからID、名前を名前順に選択";
- $resul t = mysql_query($query);
- while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $id = $row["id"];
- $name = $row["name"];
- echo "名前: $name ($id)
";
- }
- result_type の値は次のとおりです:
- MYSQL_ASSOC: フィールド名はキーを表し、フィールドの内容は値です
- MYSQL_NUM: 数値インデックス配列、操作mysql_fetch_ros() 関数と同じです
- MYSQL_BOTH : 連想配列と数値インデックス配列の両方として返されます。 result_type のデフォルト値。
コードをコピー
データを取得して表示する
-
- mysql_fetch_assoc()
- array mysql_fetch_assoc (resource result_set)
- mysql_fetch_array(resource, MYSQL_ASSOC);
コードをコピーするのと同等
データの取得と表示
-
- mysql_fetch_object()
- object mysql_fetch_object(resource result_set)
- $query = "MyTable から ID、名前を名前順に選択";
- while ($row = mysql_fetch_object($result)) {
- $id = $row->id ;
- $name = $row->name;
- echo "Name: $name ($id)
";
- }
- 動作中の mysql_fetch_array() と同じです
コードをコピー
選択されたレコード
-
- mysql_num_rows()
- int mysql_num_rows(resource result_set)
- #query = "ID > 65のMyTableからID、名前を選択";
- $result =クエリ($クエリ);
- echo "65 を超える ID を持つ ".mysql_num_rows($result)." レコードがあります";
- これは、選択クエリによって取得されたレコードの数を決定する場合にのみ役立ちます。
コードをコピー
影響を受けるレコード
-
- mysql_affected_rows()
- int mysql_affected_rows([resource link_id])
- $query = "テーブルセット名 = "Che neyFu" ここで id> = 5";
- $result = mysql_query($query);
- echo "5 以上の ID を持つ名前を持つ更新されたレコードの数:".mysql_affected_rows();
- この関数は、INSERT によって影響を受けるレコードの数を取得します。 , UPDATE または DELETE 更新ステートメントの行数
コードをコピー
データベースリスト情報を取得
-
- mysql_list_dbs()
- resource mysql_list_dbs([resource link_id])
- mysql_connect("ローカルホスト" , "ユーザー名", "パスワード" );
- $dbs = mysql_list_dbs();
- echo "データベース:
";
- while (list($db) = mysql_fetch_rows($dbs)) {
- echo " $db
";
- }
コードをコピー
データベース名を取得
-
- mysql_db_name()
- string mysql_db_name(resource result_set, integerindex) )
- この機能ql_list_dbs() によって返された result_set 内の mys を取得します 指定されたインデックス Index にあるデータベース名
コードをコピーします
データベーステーブルリストを取得します
-
- mysql_list_tables()
- resource list_tables( string Database [, resource link_id])
- mysql_ connect("localhost" , "username", "password");
- $tables = mysql_list_tables("MyDatabase");
- while (list($table) = mysql_fetch_row($tables) ) {
- echo "$table
"
- }この関数はデータベース内のすべてのテーブルのテーブル名を取得します
コードをコピー
データベーステーブル名を取得します
-
- mysql_tablename()
- string mysql_tablename(resource result_set, 整数インデックス)
- 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
-
コードをコピー
フィールド情報の取得
-
- mysql_fetch_field()
- object mysql_fetch_field(resource result [, int field_offset])
- mysql_connect("localhost", "username", "password");
- mysql _ select_db(" MyDatabase ");
- $query = "select * from MyTable";
- $result = mysql_query($query);
- $fields = mysql_num_fields($result);
- for($count = 0; $count < $fieds; $ count++) {
- $field = mysql_fetch_field($result, $count);
- echo "
$field->name $field->type ($field->max_length) " ;
- }
コードをコピー
返されたオブジェクトには、合計 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
クエリ内のフィールドの数を取得します
-
- mysql_num_fields()
- integer mysql_num_fields (resource result_set)
- $query = "MyTableからID、名前を名前順に選択します";
- $result =クエリ($query );
- echo "このクエリのフィールド数は次のとおりです: ".mysql_num_fields($result)."
";
コードをコピー
クエリ内のフィールドの数を返します結果セット
指定されたテーブル内のすべてのフィールドのフィールド名を取得します
-
- mysql_list_fields()
- resource mysql_list_fields (string data_name, string table_name [, resource link_id])
- $fields = 、 " MyTable ");
- echo "データベース MyDatabase のテーブル MyTable のフィールドの数: ".mysql_num_fields($fields)."
";
-
コードをコピー
Get指定されたフィールドオプション
-
- mysql_field_flags()
- string mysql_field_flags (resource result_set, integer field_offset)
コードをコピー
指定されたフィールドの最大長を取得する
-
- mysql_field_len()
- integer mysql_field_len (resource result_set, integer field_offset)
- $query = "MyTable から名前を選択";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_len($ result, 0)."< ;br />";
- If mysql_field_len($result, 0) = 16777215
- then numer_format(mysql_field_len($result)) は 16,777,215 に等しい
コードをコピー
入手フィールド名
-
- mysql_field_name()
- string mysql_field_name (resource result_set, int field_offset)
- $query = "ID を PKID として選択し、名前を MyTable から名前順に選択します";
- $result = mysql_query($query );
- $row = mysql_fetch_row($result ; string mysql_field_type (resource result_set, int field_offset)
- $query = "MyTable から ID、名前を名前順に選択します";
- $result = mysql_query($query);
$row = mysql_fetch_row($result); echo mysql_field_type($result, 0); // 結果: int
コードをコピー フィールドが配置されているテーブル名を取得します
-
-
-
-
- mysql_field_table ()
- string mysql_field_table (resource 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
コードをコピー
|