1. まず PDO の定義について話しましょう:
PDO は PHP に拡張されます データベースにアクセスします は、データ アクセス抽象化レイヤーを提供する、軽量で一貫したインターフェイスを定義します。一貫した関数を通じてクエリを実行し、データを取得します。 PDO は PHP5.1 でリリースされ、PHP5.0 の PECL 拡張機能でも使用できますが、以前の PHP バージョンでは実行できません。
重要な部分を太字で強調しました。
2. データベース接続
PDO 接続は比較的単純で、データ ソース情報 (DSN)、ユーザー名、パスワード、パラメーター配列の 4 つのパラメーターのみです。
例:
<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 例外がスローされます。参照コードは次のとおりです:
<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、クエリの実行:
<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><span>echo</span><span>$row</span>[<span>'pid'</span>].<span>'<br />'</span>; <span>echo</span><span>$row</span>[<span>'pname'</span>].<span>'<br />'</span>; }</code>
4、update
<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 チュートリアルに興味のある友人の参考になれば幸いです。