ホームページ  >  記事  >  バックエンド開発  >  MySQL 関連の説明_PHP チュートリアル

MySQL 関連の説明_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:57:41785ブラウズ

リソースタイプ
MySQL モジュールで使用されるリソースタイプは 2 つあります。 1 つ目はデータベースの接続ハンドルで、2 つ目は SQL クエリによって返された結果セットです。

定義済み定数
次の定数はこの拡張モジュールによって定義されているため、この拡張モジュールが PHP にコンパイルされるか、実行時に動的にロードされた後にのみ有効になります。

PHP 4.3.0 以降のバージョンでは、mysql_connect() 関数および mysql_pconnect() 関数でより多くのクライアント タグを指定できるようになりました。定義されている定数は以下のとおりです:

表 2. MySQL クライアント定数

定数の説明
MYSQL_CLIENT_COMPRESS は圧縮通信プロトコルを使用します
MYSQL_CLIENT_IGNORE_SPACE は関数名の後にスペースを残すことができます
MYSQL_CLIENT_INTERACTIVE は切断前のアイドル時間を設定できます interactive_timeout 時間 (wait_timeout を置き換えます) 。
MYSQL_CLIENT_SSL は SSL 暗号化を使用します。このフラグは、MySQL クライアント ライブラリのバージョンが 4.x 以降の場合にのみ使用できます。 PHP 4 と Windows バージョンの PHP 5 インストール パッケージは両方とも 3.23.x にバンドルされています。


mysql_fetch_array() 関数は、定数を使用して返される配列の型を表します。以下は定数の定義です:

表 3. MySQL フェッチ定数

定数 説明
MYSQL_ASSOC 返されるデータ列は、フィールド名を配列のインデックス名として使用します。
MYSQL_BOTH 返されるデータ列は、フィールド名と数値インデックスを配列のインデックス名として使用します。
MYSQL_NUM 返されるデータ列は、配列のインデックス名として数値インデックスを使用します。インデックスは 0 から始まり、返された結果の最初のフィールドを示します。



注: ほとんどの MySQL 関数は、最後のオプションのパラメーターとして link_identifier を受け入れます。このパラメータが指定されていない場合は、最後に開いた接続が使用されます。接続が存在しない場合は、php.ini で定義されたデフォルトのパラメータを使用して接続の確立が試行されます。接続が失敗した場合、関数は FALSE を返します。


次の簡単な例は、データベースに接続する方法、クエリ ステートメントを実行する方法、返された結果セットを出力する方法、データベースから切断する方法、および一連の基本的な MySQL 操作を示しています。 例1. MySQL 例子

// 接続、选择数据库
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password'
or die('接続できませんでした: ' ) mysql_error() );
「正常に接続されました」をエコーし​​ます。
mysql_select_db('my_database') or die('データベースを選択できませんでした');

// SQL 查询
$query = 'Select * FROM my_table';
$result = mysql_query($query) or die('クエリ失敗: ' . mysql_error());

// 用 HTML 显示結果
echo "

n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "tn";
foreach ($line as $col_value) {
echo "ttn";
}
echo "tn";
}
echo "
$col_value
n";

// 結果セットを解放する
mysql_free_result($result);
mysql_close($link)> my sql_affected_rows - - 前回の MySQL 操作によって影響を受けたレコード行数を取得します
mysql_change_user -- アクティブな接続でログインしているユーザーを変更します
mysql_client_encoding -- 文字セットの名前を返します
mysql_close -- MySQL 接続を閉じます
mysql_connect -- MySQL サーバーへの接続を開きます
mysql_create_db -- 新しい MySQL データベースを作成します
mysql_data_seek -- 内部結果ポインタを移動します
mysql_db_name -- 結果データを取得します
mysql_db_query -- MySQL クエリを送信します
mysql_drop_db -- ドロップ ( delete) MySQL データベースを削除します
mysql_errno -- MySQL 操作でのエラー メッセージの前の数値エンコーディングに戻ります
mysql_error -- 前の MySQL 操作によって生成されたテキスト エラー メッセージを返します
mysql_escape_string -- mysql_query の文字列をエスケープします
mysql_fetch_array -- を取得します結果セットから行を連想配列、数値配列、またはその両方として取得します
mysql_fetch_assoc -- 結果セットから連想配列として行を取得します
mysql_fetch_field -- 結果セットから列情報を取得し、オブジェクトとして返します
mysql_fetch_lengths -- 結果セット内の各出力の長さを取得します
mysql_fetch_object -- From 結果セットからオブジェクトとして行を取得します
mysql_fetch_row -- 結果セットから列挙配列として行を取得します
mysql_field_flags -- 関連付けられたフラグを取得します結果から指定されたフィールドを使用します
mysql_field_len -- 指定されたフィールドの長さを返します
mysql_field_name -- 結果から指定されたフィールドを取得します フィールドのフィールド名
mysql_field_seek -- 結果セット内のポインタを指定されたフィールドに設定しますoffset
mysql_field_table -- 指定されたフィールドが配置されているテーブル名を取得します
mysql_field_type -- 結果セット内の指定されたフィールドのタイプを取得します
mysql_free_result -- 結果のメモリを解放します
mysql_get_client_info -- MySQL クライアント情報を取得します
mysql_get_host_info -- MySQL ホスト情報の取得
mysql_get_proto_info -- MySQL プロトコル情報の取得
mysql_get_server_info -- MySQL サーバー情報の取得
mysql_info -- 最新のクエリ情報の取得
mysql_insert_id -- ワンステップの挿入操作で生成された ID の取得
mysql_list_dbs -- すべてのデータベースの一覧表示MySQL サーバー
mysql_list_fields -- MySQL 結果内のフィールドをリストする
mysql_list_processes -- MySQL プロセスをリストする
mysql_list_tables -- MySQL データベース内のテーブルをリストする
mysql_num_fields -- 結果セット内のフィールド数を取得する
mysql_num_rows -- 結果セット内の行数を取得する結果セット
mysql_pconnect -- MySQL サーバーへの永続接続を開きます
mysql_ping -- サーバー接続に ping を実行し、接続がない場合は再接続します
mysql_query -- MySQL クエリを送信します
mysql_real_escape_string -- で使用される文字列内の特殊文字をエスケープします接続の現在の文字セットを考慮した SQL ステートメント
mysql_result -- 結果データを取得します
mysql_select_db -- MySQL データベースを選択します
mysql_stat -- 現在のシステムステータスを取得します
mysql_tablename -- テーブル名を取得します
mysql_thread_id - - 現在のスレッドの ID を返します
mysql_unbuffered_query -- 結果行を取得してキャッシュせずに SQL クエリを MySQL に送信します




http://www.bkjia.com/PHPjc/317799.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/317799.html

リソース タイプ MySQL モジュールでは 2 つのリソース タイプが使用されます。 1 つ目はデータベースの接続ハンドルで、2 つ目は SQL クエリによって返された結果セットです。 事前定義された定数 次の定数は、この拡張機能によってモデル化されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。