この記事では、データベースに接続するための PHP5 PDO を紹介します
1. PDO の概要
PDO (PHP Data Object) は、PHP 5 で追加されたものです。PHP 5 より前では、php4/ が使用されていたため、これは PHP 5 で追加された主要な新機能です。 php3 はすべて、php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll などのさまざまなデータベースに接続して処理するためのデータベース拡張機能の同じヒープでした。
PHP6 もデフォルトで PDO を使用して接続し、mysql 拡張機能が補助として使用されます
2. PDO 設定 PHP.ini で、「extension=php_pdo.dll」の前の「;」記号を削除します。 " データベースに接続するには、PDO に関連するデータベース拡張子の前にある ";" 記号を削除し、Apache サーバーを再起動する必要もあります。
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
ex=php_p do_fire 拡張機能bird.dll
.... .
3. PDO は mysql データベースに接続しますnew PDO("mysql:host=localhost;dbname=db_demo","root","");
を使用する場合、デフォルトは長くはなりません。データベースへの接続が長い場合は、最後に追加する必要があります。 次のパラメータ:
new PDO("mysql:host=localhost;dbname=db_demo","root","","array(PDO::ATTR_PERSISTENT = > true) ");
4. 一般的な PDO メソッドとその応用PDO::query() は主に記録された結果を返す操作、特に SELECT 操作に使用されます
PDO::exec() は主にINSERT、UPDATE、その他の操作など、結果セットを返さない操作
PDO ::lastInsertId() は、最後の挿入操作を返します。主キー列の型は、最後の自動インクリメント ID です。
PDOStatement::fetch()。
PDOStatement::fetchAll() は、すべてのレコード セットを 1 つの Medium に取得するために使用されます
5. PDO 操作 MYSQL データベース インスタンス$pdo = new PDO("mysql") :host=localhost;dbname=db_demo","root","");
if($pdo - > exec("db_demo(名前,内容) 値(タイトル,内容)に挿入")){
echo "挿入が成功しました!";
echo $pdo -> lastinsertid();
}
?>
< ;?php
$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root", "");
$rs = $pdo -> query("select * from test");
while($row = $rs -> fetch()){
print_r($row);
}
? >