1. Lassen Sie uns zunächst über die Definition von PDO sprechen:
PDO erstreckt sich auf PHPgreift auf die Datenbank zu und definiert eine leichte, konsistente Schnittstelle, Dies stellt eine Abstraktionsschicht für den Datenzugriff bereit, sodass Abfragen und Daten unabhängig von der verwendeten Datenbank über konsistente Funktionen abgerufen werden können. PDO wird mit PHP5.1 veröffentlicht und kann auch in der PECL-Erweiterung von PHP5.0 verwendet werden, ist jedoch nicht auf früheren PHP-Versionen lauffähig.
Hier habe ich die wichtigen Teile fett markiert.
2. Datenbankverbindung
Die PDO-Verbindung ist relativ einfach, mit nur 4 Parametern: Datenquelleninformationen (DSN), Benutzername, Passwort und Parameterarray.
Beispiel:
<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>
Wenn ein Verbindungsfehler auftritt, wird eine PDOException-Ausnahme ausgelöst. Der Referenzcode lautet wie folgt:
<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. Abfrage ausführen:
<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>
<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>
Das Obige stellt die gängigen Methoden des Datenbankbetriebs in PDO vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.