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(); } |
接続が確立され、データベースが選択されたら、に保存されているデータの使用を開始できます。データベース データ