ホームページ  >  記事  >  バックエンド開発  >  PHP で MYSQL を操作するための基本的な知識

PHP で MYSQL を操作するための基本的な知識

WBOY
WBOYオリジナル
2016-07-25 08:52:13835ブラウズ
  1. mysql_connect()
  2. resource mysql_connect([文字列ホスト名 [:ポート] [:/パス/ソケットへ] [, 文字列ユーザー名] [, 文字列パスワード]])
  3. 例: $conn = @mysql_connect(" localhost", "username", "password") または dir("Cannot connect to Mysql Server");
  4. この接続を使用すると、接続の終了が表示される必要があります
コードをコピーします

データベース接続を確立します

  1. mysql_pconnect()
  2. resource mysql_pconnect([文字列ホスト名 [:ポート] [:/パス/to/ソケット] [, 文字列ユーザー名] [, 文字列パスワード]])
  3. 例: $conn = @mysql_pconnect ("localhost" , "username", "password") または dir("Cannot connect to Mysql Server");
  4. この接続関数を使用するには、接続を明示的に閉じる必要はありません。これは、接続プールを使用するのと同等です
。コード

データベース接続を閉じます

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

データベースを選択

  1. mysql_select_db()
  2. boolean mysql_select_db(string db_name [, resource link_id])
  3. $conn = @mysql_connect("localhost", "username", "password") or die(" MySQL Server に接続できません");
  4. @mysql_select_db("MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
コードをコピー

Query MySQL

  1. mysql_query()
  2. resource mysql_query (string query, [resource link_id])
  3. $linkId = @mysql_connect("localhost", "username", "password") または die("Mysql Server に接続できません") ;
  4. @ mysql_select_db("MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
  5. $query = "select * from MyTable";
  6. $result = mysql_query($query);
  7. mysql_close();
  8. if SQL クエリが正常に実行された場合はリソース識別子が返され、失敗した場合は FALSE が返されます。更新が正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します
コードをコピー

Query MySQL

  1. mysql_db_query()
  2. resource mysql_db_query(string database, string query [, resource link_id])
  3. $linkId = @mysql_connect("localhost", "username", "password") or die("Cannot Connect to MysqlServer");
  4. $query = "select * from MyTable";
  5. $result = mysql_db_query("MyDatabase", $query);
  6. mysql_close();
  7. コードを明確にするために、次のことはお勧めしません。この関数呼び出しを使用します
コードをコピーします

データを取得して表示します

  1. mysql_result()
  2. mixed mysql_result (resource result_set, int row [,mixed field])
  3. $query = "選択するMyTable の ID、名前を名前で並べ替えます";
  4. $result = mysql_query($query);
  5. $c_id = mysql_result($result, 0, "id");
  6. $c_name = mysql_result($result, 0, "name" );
  7. 最も単純で、最も効率の悪いデータ取得関数でもあります
コードをコピー

データを取得して表示します

  1. mysql_fetch_row()
  2. array mysql_fetch_row (resource result_set) )
  3. $クエリ= "MyTable から ID、名前を名前順に選択";
  4. $result = mysql_query($query);
  5. while (list($id, $name) = mysql_fetch_row($result)) {
  6. echo("Name: $name ($id)
    ");
  7. }
  8. この関数は、result_set からデータ行全体を取得し、その値をインデックス付き配列に配置します。通常は list() 関数が使用されます
コードをコピー

データの取得と表示

  1. mysql_fetch_array()
  2. array mysql_fetch_array (resource result_set [, int result_type])
  3. $query = "MyTableからID、名前を名前順に選択";
  4. $resul t = mysql_query($query);
  5. while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  6. $id = $row["id"];
  7. $name = $row["name"];
  8. echo "名前: $name ($id)
    ";
  9. }
  10. result_type の値は次のとおりです:
  11. MYSQL_ASSOC: フィールド名はキーを表し、フィールドの内容は値です
  12. MYSQL_NUM: 数値インデックス配列、操作mysql_fetch_ros() 関数と同じです
  13. MYSQL_BOTH : 連想配列と数値インデックス配列の両方として返されます。 result_type のデフォルト値。
コードをコピー

データを取得して表示する

  1. mysql_fetch_assoc()
  2. array mysql_fetch_assoc (resource result_set)
  3. mysql_fetch_array(resource, MYSQL_ASSOC);
コードをコピーするのと同等

データの取得と表示

  1. mysql_fetch_object()
  2. object mysql_fetch_object(resource result_set)
  3. $query = "MyTable から ID、名前を名前順に選択";
  4. while ($row = mysql_fetch_object($result)) {
  5. $id = $row->id ;
  6. $name = $row->name;
  7. echo "Name: $name ($id)
    ";
  8. }
  9. 動作中の mysql_fetch_array() と同じです
コードをコピー

選択されたレコード

  1. mysql_num_rows()
  2. int mysql_num_rows(resource result_set)
  3. #query = "ID > 65のMyTableからID、名前を選択";
  4. $result =クエリ($クエリ);
  5. echo "65 を超える ID を持つ ".mysql_num_rows($result)." レコードがあります";
  6. これは、選択クエリによって取得されたレコードの数を決定する場合にのみ役立ちます。
コードをコピー

影響を受けるレコード

  1. mysql_affected_rows()
  2. int mysql_affected_rows([resource link_id])
  3. $query = "テーブルセット名 = "Che neyFu" ここで id> = 5";
  4. $result = mysql_query($query);
  5. echo "5 以上の ID を持つ名前を持つ更新されたレコードの数:".mysql_affected_rows();
  6. この関数は、INSERT によって影響を受けるレコードの数を取得します。 , UPDATE または DELETE 更新ステートメントの行数
コードをコピー

データベースリスト情報を取得

  1. mysql_list_dbs()
  2. resource mysql_list_dbs([resource link_id])
  3. mysql_connect("ローカルホスト" , "ユーザー名", "パスワード" );
  4. $dbs = mysql_list_dbs();
  5. echo "データベース:
    ";
  6. while (list($db) = mysql_fetch_rows($dbs)) {
  7. echo " $db
    ";
  8. }
コードをコピー

データベース名を取得

  1. mysql_db_name()
  2. string mysql_db_name(resource result_set, integerindex) )
  3. この機能ql_list_dbs() によって返された result_set 内の mys を取得します 指定されたインデックス Index にあるデータベース名
コードをコピーします

データベーステーブルリストを取得します

  1. mysql_list_tables()
  2. resource list_tables( string Database [, resource link_id])
  3. mysql_ connect("localhost" , "username", "password");
  4. $tables = mysql_list_tables("MyDatabase");
  5. while (list($table) = mysql_fetch_row($tables) ) {
  6. echo "$table
    "
  7. }この関数はデータベース内のすべてのテーブルのテーブル名を取得します
コードをコピー

データベーステーブル名を取得します

  1. mysql_tablename()
  2. string mysql_tablename(resource result_set, 整数インデックス)
  3. mysql_connect( "localhost", "username", "password");
  4. $tables = mysql_list_tables("MyDatabase");
  5. $count = -1;
  6. while (++$count < mysql_numrows($tables)) {
  7. echo mysql_tablename ($tables, $count)."
    ";
  8. }
  9. この関数は、指定されたインデックスにあるテーブル名を取得します。 mysql_list_tables() によって返された result_set
コードをコピー

フィールド情報の取得

  1. mysql_fetch_field()
  2. object mysql_fetch_field(resource result [, int field_offset])
  3. mysql_connect("localhost", "username", "password");
  4. mysql _ select_db(" MyDatabase ");
  5. $query = "select * from MyTable";
  6. $result = mysql_query($query);
  7. $fields = mysql_num_fields($result);
  8. for($count = 0; $count < $fieds; $ count++) {
  9. $field = mysql_fetch_field($result, $count);
  10. echo "

    $field->name $field->type ($field->max_length)

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

返されたオブジェクトには、合計 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

クエリ内のフィールドの数を取得します

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

クエリ内のフィールドの数を返します結果セット

指定されたテーブル内のすべてのフィールドのフィールド名を取得します

  1. mysql_list_fields()
  2. resource mysql_list_fields (string data_name, string table_name [, resource link_id])
  3. $fields = 、 " MyTable ");
  4. echo "データベース MyDatabase のテーブル MyTable のフィールドの数: ".mysql_num_fields($fields)."
    ";
コードをコピー

Get指定されたフィールドオプション

  1. mysql_field_flags()
  2. string mysql_field_flags (resource result_set, integer field_offset)
コードをコピー

指定されたフィールドの最大長を取得する

  1. mysql_field_len()
  2. integer mysql_field_len (resource result_set, integer field_offset)
  3. $query = "MyTable から名前を選択";
  4. $result = mysql_query($query);
  5. $row = mysql_fetch_row($result);
  6. echo mysql_field_len($ result, 0)."< ;br />";
  7. If mysql_field_len($result, 0) = 16777215
  8. then numer_format(mysql_field_len($result)) は 16,777,215 に等しい
コードをコピー

入手フィールド名

  1. mysql_field_name()
  2. string mysql_field_name (resource result_set, int field_offset)
  3. $query = "ID を PKID として選択し、名前を MyTable から名前順に選択します";
  4. $result = mysql_query($query );
  5. $row = mysql_fetch_row($result ; string mysql_field_type (resource result_set, int field_offset)
  6. $query = "MyTable から ID、名前を名前順に選択します";
  7. $result = mysql_query($query);
$row = mysql_fetch_row($result);
echo mysql_field_type($result, 0); // 結果: int

コードをコピー

フィールドが配置されているテーブル名を取得します
  1. mysql_field_table ()
  2. string mysql_field_table (resource result_set, int field_offset)
  3. $query = "ID を PKID として選択し、MyTable から名前を名前順に選択します";
  4. $result = mysql_query($query);
$row = mysql_fetch_row($result);
echo mysql_field_table($result, 0); // 結果: MyTable
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。