ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでデータベースに接続して呼び出す方法を説明する
MySQL は小型で優れたデータベース サーバー ソフトウェアであり、中小規模のアプリケーション システムに非常に理想的です。標準の ANSI SQL ステートメントのサポートに加えて、最も重要なことは、MySQL は Unix/Linux システム上でマルチスレッド操作をサポートし、非常に優れたパフォーマンスを実現できることです。 PHP や Apache と同様、オープンソース ソフトウェアです。公式 Web サイトは http://www.mysql.com で、Windows、Linux、および Unix バージョンのソース コードのダウンロードが提供されます。
MySQL アクセス関数を実行するには、対応する権限が必要であることに注意してください。よく使用される関連機能を以下に紹介します:
(1) 整数 mysql_connect (ホスト、ユーザー名、パスワード);
この関数は、指定されたホスト上の MySQL データベースへの接続を開始します。データベースが別のポート上にある場合は、ホスト名の後にコロンとポート番号を追加します。すべてのパラメータはオプションであり、デフォルトではローカル ホスト、ユーザーが実行するスクリプトの名前、および空に対応します。ホストには IP アドレスまたはドメイン名を指定できます。スクリプトの実行終了時に接続は自動的に閉じられますが、mysql_close を使用して事前に接続を閉じることもできます。
(2) boolean mysql_create_db (データベース名);
データベースを作成します。データベースを作成する権限を持つアカウントを使用して接続を開く必要があることに注意してください。
(3) boolean mysql_select_db (データベース名、接続番号);
デフォルトのデータベースを選択します。(4) integer mysql_query (SQL文、接続番号);
指定されたデータベースにクエリを実行します。 SQL ステートメントが select の場合、結果番号が返されます。それ以外の場合、戻り値は無視できます。失敗した場合は false を返します。
(5) 配列 mysql_fetch_array (結果番号);
次の行を取り出して配列を返します。数値の添字を使用してアクセスすることも (最初のフィールドは添字 0 です)、文字列の添字を使用して (つまり、それぞれのフィールド名を使用して) アクセスすることもできます。最後の行がフェッチされた場合は false を返します。(6) mysql_fetch_row (結果番号)
;
結果セット内の行内のすべてのフィールドを表す行列を返します。各呼び出しでは、行が残っていない場合に false が返されるまで、次の行が生成されます。各フィールド値は 0 から始まるオフセットによってインデックス付けされます。これは、クエリから結果を取得する最も速い方法です。(7) integer mysql_num_rows (結果番号);
結果セット内の行数を返します
(8) integer mysql_num_fields (結果番号);
結果セット内のフィールドの数を返します。(9) 整数 mysql_list_dbs();
サーバーにデータベースリストを問い合わせます。 mysql_fetch_row 関数および同様の関数で使用できる結果ポインターを返します。
(10) mysql_list_tables (データベース名);
指定したデータベースのフォームリストを指す結果ポインタを取得します。この結果ポインターは、結果セットから行を取得する任意の関数で使用できます。(11) mysql_close (接続番号)
;
データベースへの接続を閉じます。接続は mysql_connect によって開かれる必要があります。すべての非永続リンクはスクリプトの最後に自動的に閉じられるため、この関数の使用は厳密には必要ありません。(12) mysql_pconnect (ホスト、ユーザー名、パスワード)
;
これは mysql_connect と完全に似ていますが、「永続的な接続」を確立します。一度確立された接続は、mysql_close 関数が使用されたり、プログラムが実行されたりしても、決して閉じられません。次回永続接続を確立しようとしたときに、システムが永続接続がすでに存在することを検出した場合は、再作成せずに接続番号を直接返します。以下はMYSQLデータベースを呼び出してページに表示する例です。
http://www.bkjia.com/PHPjc/486442.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486442.html