PDO(php(做为现在的主流开发语言) Data Object) 是php(做为现在的主流开发语言) 5新出来的东西,在php(做为现在的主流开发语言) 6都要出来的时候,php(做为现在的主流开发语言) 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合).dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵)
【PDO是啥】
PDO是php(做为现在的主流开发语言) 5新加入的一个重大功能,因为在php(做为现在的主流开发语言) 5以前的php(做为现在的主流开发语言)4/php(做为现在的主流开发语言)3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合).dll、php(做为现在的主流开发语言)_pgsql.dll、php(做为现在的主流开发语言)_mssql(WINDOWS平台上强大的数据库平台).dll、php(做为现在的主流开发语言)_sqlite.dll等等扩展来连接MySQL(和PHP搭配之最佳组合)、PostgreSQL、MS sql server(WINDOWS平台上强大的数据库平台)、SQLite,同样的,我们必须借助 ADOdb、PEAR::DB、php(做为现在的主流开发语言)lib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php(做为现在的主流开发语言)代码的效率怎么能够我们直接用C/C++写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。
【安装PDO】
我是在Windows XP SP2 上面,所以嘛,整个过程都是在Windows行进行的啦,至于Linux/FreeBSD 等平台,请自行查找资料设置安装。
我的是php(做为现在的主流开发语言) 5.1.4,已经自带有了php(做为现在的主流开发语言)_pdo.dll的扩展,不过需要稍微设置一下才能使用。
打开 c:windowsphp(做为现在的主流开发语言).ini ,那是我的php(做为现在的主流开发语言)配置文件,找到下面这行:
extension_dir
这个就是我们扩展存在的目录,我的php(做为现在的主流开发语言) 5扩展是在:C:php(做为现在的主流开发语言)5ext,那么我就把这行改成:
extension_dir = "C:/php(做为现在的主流开发语言)5/ext"
然后再往php(做为现在的主流开发语言).ini下面找到:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
下面有一堆类似 ;extension=php(做为现在的主流开发语言)_mbstring.dll 的东西,这里就是php(做为现在的主流开发语言)扩展加载的配置了,我们再最后面添加上我们PDO的扩展:
extension=php(做为现在的主流开发语言)_pdo.dll
extension=php(做为现在的主流开发语言)_pdo_MySQL(和PHP搭配之最佳组合).dll
extension=php(做为现在的主流开发语言)_pdo_pgsql.dll
extension=php(做为现在的主流开发语言)_pdo_sqlite.dll
extension=php(做为现在的主流开发语言)_pdo_mssql(WINDOWS平台上强大的数据库平台).dll
extension=php(做为现在的主流开发语言)_pdo_odbc.dll
extension=php(做为现在的主流开发语言)_pdo_firebird.dll
;extension=php(做为现在的主流开发语言)_pdo_oci8.dll
追加できる PDO ドライバーはすべて追加されていますが、後者の php (現在主流の開発言語として) _pdo_oci8.dll は、Oralce データベースをインストールしていないため、これを持っていなかったので、No を使用しました. コメントアウトします。次に、Web サーバー、iis(Microsoft の WEB サーバー プラットフォーム)/apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム) を再起動します。私のサーバーは iis(Microsoft の WEB サーバー プラットフォーム)、ふふ、軽蔑を表明します。 . Windows 上の私はシンプルです。
再起動後、Webサーバーのドキュメントディレクトリにphp(現在の主流の開発言語として)info.php(現在の主流の開発言語として)ファイルを作成し、以下を追加します:
<?
php(現在の主流の開発言語として)info();
?>
それから私たちの素敵なブラウザを開いてください: IE/FireFox、私のはFireFox 2.0、ダウンロードしたばかりです、素晴らしいです、私は不正なソフトウェアを恐れていません、ははは。
ブラウザに次のように入力します: http://localhost/php (現在の主流の開発言語として) info.php (現在の主流の開発言語として) ページのパスが矛盾している場合は、自分で入力してください。
出力内容で、正常に確認できた場合:
PDO
PDOサポートが有効
PDOドライバMySQL(PHPとの最良の組み合わせ)、pgsql、sqlite、mssql(WINDOWSプラットフォームで強力 データベースプラットフォーム) 、odbc、firebird
後ろにはさまざまなドライバーの説明があります: PDO_Firebird、pdo_mssql (WINDOWS プラットフォーム上の強力なデータベース プラットフォーム)、pdo_MySQL (PHP との最良の組み合わせ)、PDO_ODBC、pdo_pgsql、pdo_sqlite
そして、インストールが正常に完了しました。そうでない場合は、上記の手順を注意深く確認してください。
【ちょっとしたお試し】
私はMySQL(PHPとの最高の組み合わせ) 4.0.26を使っていますが、個人的にはMySQL(PHPとの最高の組み合わせ)xかMySQL(最高)を使うことをお勧めします。 PHP) 5.0.x との組み合わせ。これらのバージョンには学ぶ価値のある興味深いことがたくさんあるからです。 PDO が接続する必要があるのは、MySQL(PHP との最良の組み合わせ) 4.0 です。MySQL(PHP との最良の組み合わせ) をインストールしていない場合は、自分でインストールしてください。 MySQL(PHPとの最良の組み合わせ)を確立し、id、名前、性別、時刻などの4つのフィールドを含むテーブル foo をテストライブラリに追加しました。
最初の PDO アプリケーションの構築を開始し、pdo.php (現在の主流の開発言語として) を作成しました ファイルは Web ドキュメント ディレクトリにあります:
<?php (現在の主流の開発言語として)
$dsn = "MySQL(PHPとのベストな組み合わせ):host=localhost;dbname=test";
$db = new PDO($dsn, root, );
$count = $db->exec (" INSERT INTO foo SET name = heiyeluren,gender=male,time=NOW()");
echo $count;
$db = null;
?>