php ネイティブ MySQL API

伊谢尔伦
伊谢尔伦オリジナル
2016-11-22 09:26:251558ブラウズ

新しいコードを作成するときにこの拡張機能を使用することはお勧めできません。代わりに、mysqli または PDO_MySQL 拡張機能を使用する必要があります。

インストールする場合

は、コンパイル時に --with-mysql[=DIR] 構成オプションを使用するだけです。ここで、オプションの [DIR] は MySQL インストール ディレクトリを指します。

この MySQL 拡張ライブラリは MySQL 4.1.0 以降のバージョンと互換性がありますが、これらのバージョンが提供する追加機能はサポートしていません。これらの機能を使用するには、MySQLi 拡張ライブラリを使用します。

mysql 拡張ライブラリと mysqli 拡張ライブラリを同時にインストールする場合は、競合を避けるために同じクライアント ライブラリを使用する必要があります。

この簡単な例は、MySQL データベースに接続し、クエリを実行し、結果セットを出力して、MySQL データベースから切断する方法を示しています。

例 #1 MySQL 拡張機能の概要の例

<?php
    // 连接、选择数据库
    $link = mysql_connect(&#39;mysql_host&#39;, &#39;mysql_user&#39;, &#39;mysql_password&#39;)
        or die(&#39;Could not connect: &#39; . mysql_error());
    echo &#39;Connected successfully&#39;;
    mysql_select_db(&#39;my_database&#39;) or die(&#39;Could not select database&#39;);
    // 执行 SQL 查询
    $query = &#39;SELECT * FROM my_table&#39;;
    $result = mysql_query($query) or die(&#39;Query failed: &#39; . 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 に送信します


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