ホームページ  >  記事  >  バックエンド開発  >  MySQLデータベースへのPHP接続テスト例の詳しい説明_PHPチュートリアル

MySQLデータベースへのPHP接続テスト例の詳しい説明_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:361141ブラウズ

php がホームページで mysql に接続できるようにするには、php.ini で mysql モジュールを有効にする必要があることを知っておく必要があります。具体的な接続方法については、この記事の後半で紹介します。 phpがmysqlに接続するテスト。

PHP は、mysql_connect() 関数を通じて MySQL データベースに接続し、非永続的な MySQL 接続を開きます。
文法:
mysql_connect(サーバー名、ユーザー名、パスワード);

パラメータの説明:

サーバー名: オプション。接続するサーバーの名前。デフォルトは「localhost:3306」です。通常は localhost を入力します。
ユーザー名: オプション。データベース サーバーへのログインに使用されるユーザー名は通常 root です。
パスワード: オプション。データベースサーバーにログインするためのパスワード。

例:

コードは次のとおりですコードをコピー
header("コンテンツタイプ: text/html; charset=utf-8");
$link_id = @mysql_connect('localhost', 'root', '123456789');
if (!$link_id) {
Die('サーバーへの接続に失敗しました');
}
if (!@mysql_select_db('web', $link_id)) {
Die('データベースへの接続に失敗しました');
}
if (!@mysql_query("set names 'utf8'", $link_id)) {
Die('utf8 形式の設定に失敗しました');
}

mysql_close();

?>


分析例:


header("コンテンツタイプ: text/html; charset=utf-8");
ページのコンテンツを html に、ページのエンコード形式を utf-8 に設定します。

1. データベースのエンコーディング 2. ページのエンコーディング 3. 接続のエンコーディングが一貫していて、文字化けがないことを確認します。


コードは次のとおりです $link_id = @mysql_connect('localhost', 'root', '123456789'); データベースに接続し、成功した場合は MySQL 接続 ID を $link_id に返し、それ以外の場合は FALSE を返します。 @ は、Web サイトのプライバシーの漏洩を防ぐために、データベースのエラー情報を出力または表示しないことを意味します。
コードをコピー

コードは次のとおりですコードをコピー if (!$link_id) { Die('サーバーへの接続に失敗しました');データベースサーバーへの接続が成功したかどうかを確認し、失敗した場合は「サーバーへの接続に失敗しました」というメッセージが出力され、phpの実行が終了します。
}



コードは次のとおりですコードをコピー if (!@mysql_select_db('web', $link_id)) {サーバーデータベースへの接続が成功したかどうかを確認し、失敗した場合は「データベースへの接続に失敗しました」というメッセージが出力され、phpの実行が終了します。
Die('データベースへの接続に失敗しました');

}



コードは次のとおりですコードをコピー if (!@mysql_query("set names 'utf8'", $link_id)) {
Die('utf8 形式の設定に失敗しました');

}


MySQLデータベースに接続するためのPHPのエンコーディングの設定に失敗すると、「UTF8形式の設定に失敗しました」というメッセージが出力され、PHPの実行が終了します。

コードは次のとおりです コードをコピー

mysql_close();

リソースを解放します。つまり、データベースを閉じます。

mysqlデータベースに接続するためのヒント

コード実行時: 未定義関数「mysql_connect()」の呼び出し…失敗しました

Baidu は、PHP+MYSQL 環境が適切に構成されていないことを発見し、php5 のデフォルトの mysql が閉じられています

php_mysql.dll ファイルと libmysql.dll ファイルを c:/winnt/system32 にコピーします (libmysql.dll を見逃しました)

php.ini で ;extension=php_mysql を見つけ、先頭の「;」を削除してサーバーを再起動します

http://www.bkjia.com/PHPjc/630688.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630688.html技術記事 php がホームページ上の mysql に接続できるようにするには、php.ini で mysql モジュールを有効にする必要があることを知っておく必要があります。具体的な接続方法については、この記事の後半で紹介します。私の…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。