ホームページ >バックエンド開発 >PHPチュートリアル >php ネイティブ MySQL API
新しいコードを作成するときにこの拡張機能を使用することはお勧めできません。代わりに、mysqli または PDO_MySQL 拡張機能を使用する必要があります。
インストールする場合
は、コンパイル時に --with-mysql[=DIR] 構成オプションを使用するだけです。ここで、オプションの [DIR] は MySQL インストール ディレクトリを指します。
この MySQL 拡張ライブラリは MySQL 4.1.0 以降のバージョンと互換性がありますが、これらのバージョンが提供する追加機能はサポートしていません。これらの機能を使用するには、MySQLi 拡張ライブラリを使用します。
mysql 拡張ライブラリと mysqli 拡張ライブラリを同時にインストールする場合は、競合を避けるために同じクライアント ライブラリを使用する必要があります。
例
この簡単な例は、MySQL データベースに接続し、クエリを実行し、結果セットを出力して、MySQL データベースから切断する方法を示しています。
例 #1 MySQL 拡張機能の概要の例
<?php // 连接、选择数据库 $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('my_database') or die('Could not select database'); // 执行 SQL 查询 $query = 'SELECT * FROM my_table'; $result = mysql_query($query) or die('Query failed: ' . mysql_error()); // 以 HTML 打印查询结果 echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; // 释放结果集 mysql_free_result($result); // 关闭连接 mysql_close($link); ?>
MySQL 関数
ほとんどの MySQL 関数の最後のオプションのパラメーターは link_identifier です。 このパラメータが指定されていない場合は、最後に開いた接続が使用されます。 最後に開いた接続が存在しない場合は、php.ini で定義されたデフォルトのパラメータを使用して接続を試みます。 接続が成功しなかった場合、関数は FALSE を返します。
mysql_affected_rows — 前の MySQL 操作によって影響を受けた行数を取得します
mysql_client_encoding — 文字セットの名前を返します
mysql_close — MySQL 接続を閉じます
mysql_connect — MySQL サーバーへの接続を開きます
mysql_creat _db —新しい MySQL データベースを作成します
mysql_data_seek — 内部結果ポインターを移動します
mysql_db_name — 結果データを取得します
mysql_db_query — MySQL クエリを送信します
mysql_drop_db — 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 — 結果セットからオブジェクトとして行を取得します
mysql_fetch_row — 結果セットから列挙配列として行を取得します
mysql_field_flags — 結果から指定されたフィールドに関連付けられたフラグを取得します
mysql_field_len —指定されたフィールドの長さを返します
mysql_field_name — 結果内の指定されたフィールドのフィールド名を取得します
mysql_field_seek — 結果セット内のポインターを指定されたフィールドのオフセットに設定します
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_ins ert_id — 前の INSERT 操作によって生成された ID を取得します
mysql_list_dbs — MySQL サーバー内のすべてのデータベースを一覧表示します
mysql_list_field s — フィールドをリストします。 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_set_charset — クライアントの文字セットを設定します
mysql_stat — 現在のシステムステータスを取得します
mysql_tablename — を取得しますテーブル名
mysql_thread_id — 現在のスレッドの ID を返します
mysql_unbuffered_query — 結果行の取得やキャッシュを行わずに SQL クエリを MySQL に送信します