PHP と MySQL 入門 (9)

WBOY
WBOYオリジナル
2016-06-23 14:31:271021ブラウズ

MySQL は完全に分散されたソフトウェアであるため、サービスが利用できない、ネットワークが混雑している、ユーザー名とパスワードが一致していないなどの可能性を考慮する必要があります。このような場合、mysql_connect 関数は接続 ID を返すことができません (接続が確立されていないため)。この場合、論理 false が返されます。これにより、if ステートメントを使用して接続状況を処理できるようになります:

$dbcnx = @mysql_connect("localhost", "root", "mypasswd");
if (!$dbcnx) {
echo( "

現時点では " .
" データベース サーバーに接続できません。

" );
exit();
}

at上記のコード スニペットには 3 つの新しい点が含まれています。まず、mysql_connect 関数の前に @ 記号を追加します。 mysql_connect を含む多くの関数は、失敗後に見苦しいエラー メッセージを表示します。関数名の前に @ 記号を付けると、実行が失敗したときに関数に通知され、独自のわかりやすいエラー メッセージを表示できます。

次に、if ステートメントの条件で、$dbcnx 変数の前に感嘆符が追加されます。この感嘆符は、PHP の「no 演算子」に相当します。つまり、論理的な真実を論理的な虚偽に変え、論理的な虚偽を論理的な真実に変える。このようにして、接続が失敗すると、mysql_connect は論理 false を返し、!$dbcnx は論理 true になり、if ステートメントが実行されます。逆に、接続が成功した場合、$dbcnx に格納されている接続識別子は論理 true (PHP では、ゼロ以外の数値はすべて論理 true とみなされます) になるため、!$dbcnx は論理 false となり、if ステートメントは実行されません。

最後の関数は exit 関数です。これはパラメーターなしで最初に遭遇する関数です。この関数が行うことは、PHP がこのページの読み取りを停止することだけです。データベースに接続できない場合、ほとんどの場合、このページには有用な情報が表示されないため、これはデータベース接続に失敗した場合に適切な応答です。

第 2 章で行ったのと同じように、接続が確立された後の次のステップは、操作するデータベースを選択することです。第 2 章で作成したジョーク データベースを使用して作業します。このデータベースは、joks という名前です。 PHP でデータベースを選択するために使用される別の関数:

mysql_select_db("jokes", $dbcnx);

ここでは $ を使用していることに注意してください dbcnx 変数この関数で使用される接続識別子を示します。このパラメータは実際には省略されます。このパラメータを省略すると、関数は最後に開かれた接続を自動的に使用します。この関数は、成功すると論理 true を返し、失敗すると論理 false を返します。慎重に、エラーを処理するために if ステートメントも使用します。

if (! @mysql_select_db("jokes") ) {
echo( "

ジョークが見つかりません " .
"現時点ではデータベース。

" );
exit();
}

接続が確立され、データベースが選択されたら、に保存されているデータの使用を開始できます。データベース データ

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