ホームページ >バックエンド開発 >PHPチュートリアル >PHP は PDO データベース抽象化レイヤーを理解します。phppdo データベース抽象化_PHP チュートリアル

PHP は PDO データベース抽象化レイヤーを理解します。phppdo データベース抽象化_PHP チュートリアル

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

PHP PDO データベース抽象化レイヤー、phppdo データベース抽象化について理解しましょう

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 の正しさをチェックし、実行ステータスを準備し、結果セットが必要になるまで待ってから実行することがわかります。 。
リーリー 戻り値:

object(PDOStatement)[2]

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 モジュール

これはPHPのバージョンと少し関係があります。たとえば、PHP5.2 では php_pdo.dll と php_pdo_mysql.dll の両方を開く必要がありますが、php5.4 では php_pdo_mysql.dll のみを開く必要があります

PHP pdoでデータベースを操作する方法


$s_sql = ユーザー名=? およびパスワード=?の t_table からユーザー名、パスワードを選択します;
$sth = $dbh->prepare($s_sql);
$result = $sth->execute(array($username, $password));
$result = $sth->fetchAll();//存在しない場合は、空の配列が返されます。存在する場合は、ユーザー名 + パスワードです
​​。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/892526.html技術記事 PHP は PDO データベース抽象化層を理解します。phppdo データベース抽象化 PDO の正式名は、PHP データ オブジェクト (PHP Data Object) であり、データベースに接続するための PHP の拡張機能であり、現在広く使用されています。 PDO マスター...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。