PDO の正式名は PHP データ オブジェクト (PHP データ オブジェクト) で、データベースに接続するための PHP の拡張であり、現在広く使用されています。 PDO によって解決される主な問題は、さまざまなデータベースに統合されたデータ アクセス インターフェイスと操作層を提供することです。これは、データベース プラットフォーム間でのシステムの開発と移行のためのより良いソリューションを提供します。 PDOオブジェクトの取得
PDOではデータベースとの接続を確立するために、PDOのコンストラクターをインスタンス化する必要があります。 PDO コンストラクターの構文は次のとおりです:
PDO::__construct ( string $dsn [, string $username [, string $password [, array $driver_options ]]] )
PDO コンストラクターを通じてデータベースに接続します。
SQL ステートメントを実行する 3 つの方法
SQL ステートメントを実行するメソッドは、exec()、query()、prepare()+execute() です。
1. exec() メソッドは、入力、削除、更新ステートメントの実行に使用され、戻り値は影響を受ける行の数です。
2. query() メソッドは、select ステートメントの実行に使用されます。戻り値は 2 桁の配列です。 ;
3. 準備されたステートメントの prepare()+execute() は、input、delete、update、select ステートメントを実行するために使用できます。ステートメントを実行する SQL のコンパイル済みバージョンとして使用します。
アプリケーションがプリペアド ステートメントのみを使用する場合は、変数パラメーターを使用してカスタマイズできます。 、SQL インジェクションが発生しないことを保証できます。 PDO::prepare() は PDOStatement オブジェクトを返し、そのオブジェクトの内容は prepare() メソッドのパラメーターです。
PDO::execute() は SQL が実行可能かどうかを確認し、戻り値を返します。はブール型です。
プリペアドステートメントの戻り値からも、実際に SQL ステートメントを実行するのではなく、SQL の正しさをチェックし、実行ステータスを準備し、結果セットが必要になるまで待ってから実行することがわかります。 。
リーリー
戻り値:
public 'queryString' => string 'select * from Building' (length=22)
boolean true
結果セットを取得する 3 つの方法
結果セットを取得するメソッドは、fetch()、fetchAll()、fetchColumn() です。fetch() メソッドは結果セットの次の行を取得します。これは配列です。
fetchAll() メソッドは結果セット内のすべての行 (配列) を取得します。
fetchColumn() メソッドは結果セット内の次の行で指定された列の値を取得します。 。
3 つのメソッドの呼び出し元のオブジェクト タイプは PDOStatement オブジェクト タイプで、通常は準備されたステートメントの後に実行されます
SQL ステートメントのエラーをキャプチャする 3 つのメソッド
SQL の実行時にエラーが発生した場合ステートメントを使用すると、設定したエラー プロンプト モードに基づいてエラーを表示する方法を決定できます。
エラー プロンプト メソッドは次のとおりです:
1. PDO::ERRMODE_SILENT
デフォルトのメソッド。エラーが発生した場合、プログラムはエラー プロンプトを表示せずに実行を継続します。
2. PDO::ERRMODE_WARNING
は、エラーが発生した場合でも実行を継続し、間違った部分に対して警告メッセージが表示されます。
3. PDO::ERRMODE_EXCEPTION
は、エラーが発生すると実行を続行せず、間違った部分に対して例外メッセージが表示されます。
プログラムエラー情報を取得する2つの方法
SQL文の実行時にエラーが発生した場合(データベース部分にアクセスすると、結果セットのトラバーサルエラーは表示されません)、
errorCodeを渡すことができます()、errorInfo() SQL ステートメントがプリコンパイルによって実行される場合、これら 2 つのメソッドはバックグラウンドでエラー メッセージを出力します。 プログラム内で errorCode() メソッドが呼び出され、戻り値が 00000 (ゼロが 5 つ) の場合は、プログラムにエラーがないことを意味しますが、残りの 5 文字が返された場合は、プログラムにエラーがあることを意味します。
この時点で、errorInfo() メソッドを呼び出すと、特定のエラー情報を表示できます。 PHP の PDO モジュール
$s_sql = ユーザー名=? およびパスワード=?の t_table からユーザー名、パスワードを選択します;
$sth = $dbh->prepare($s_sql);
$result = $sth->execute(array($username, $password));
$result = $sth->fetchAll();//存在しない場合は、空の配列が返されます。存在する場合は、ユーザー名 + パスワードです
。