1. まず PDO の定義について話しましょう:
PDO は PHP に拡張されます データベースにアクセスします は、データ アクセス抽象化レイヤーを提供する、軽量で一貫したインターフェイスを定義します。一貫した関数を通じてクエリを実行し、データを取得します。 PDO は PHP5.1 でリリースされ、PHP5.0 の PECL 拡張機能でも使用できますが、以前の PHP バージョンでは実行できません。
重要な部分を太字で強調しました。
2. データベース接続
PDO 接続は比較的単純で、データ ソース情報 (DSN)、ユーザー名、パスワード、パラメーター配列の 4 つのパラメーターのみです。
例:
1 2 | <code><span><span><?php</span><span> $dbh </span> = <span> new </span> PDO(<span> 'mysql:host=localhost;port=3306;dbname=test' </span>, <span> $user </span>, <span> $pass </span>,<span> array </span> (PDO::MYSQL_ATTR_INIT_COMMAND => <span> 'SET NAMES \'UTF8\'' </span>,PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>));
<span>?></span></span></span></code>
|
ログイン後にコピー
接続エラーが発生した場合、PDOException 例外がスローされます。参照コードは次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 | <code><span> try </span>{
<span> $params </span> = <span> array </span> (
PDO::MYSQL_ATTR_INIT_COMMAND => <span> 'SET NAMES \'UTF8\'' </span> ,
PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>,
);
<span> $dbh </span> = <span> new </span> PDO(<span> 'mysql:host=' </span>.<span> $mysql_server_name </span>.<span> ';dbname=' </span>.<span> $mysql_database </span>, <span> $mysql_username </span>, <span> $mysql_password </span>,<span> $params </span>);
<span> echo </span><span> "DB Connect OK!!!" </span>.<span> '<br />' </span>;
}<span> catch </span>(PDO<strong>Exception</strong> <span> $e </span>){
<span> echo </span><span> "DB Connect Error!!!" </span>.<span> $e </span>->getMessage();
<span> exit </span>;
}</code>
|
ログイン後にコピー
3、クエリの実行:
1 2 3 4 5 | <code><span> $sql </span>=<span> 'select pid,pname from project_list' </span>;
<span> foreach </span>(<span> $dbh </span>->query(<span> $sql </span>) <span> as </span><span> $row </span>){ <span>
<span> echo </span><span> $row </span>[<span> 'pname' </span>].<span> '<br />' </span>;
}</code>
|
ログイン後にコピー
4、update
1 2 3 4 5 6 | <code><span> $sql </span> = <span> 'insert into project_list(pname)values(\'</span>tianxin\<span>' )'</span>;
<span> $rows </span> = <span> $dbh </span>-><span> exec </span>(<span> $sql </span>);
<span> echo </span><span> '更新了' </span>.<span> $rows </span>.<span> '行<br />' </span>;
<span> echo </span><span> "最终自动编号是:" </span>.<span> $dbh </span>->lastInsertId().<span> "<br/>" </span>;</code>
|
ログイン後にコピー
の実行
上記では、PDO でのデータベース操作の一般的な方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。