PHP と MySQL 入門 (9)

Jun 23, 2016 pm 02:31 PM

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

$dbcnx = @mysql_connect("localhost", "root", "mypasswd");
if (!$dbcnx) {
echo( "<P>現時点では " .
" データベース サーバーに接続できません。</P>" );
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( "<P>ジョークが見つかりません " .
"現時点ではデータベース。</P>" );
exit();
}

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles