Heim > Backend-Entwicklung > PHP-Tutorial > Gängige Methoden für Datenbankoperationen mit PDO

Gängige Methoden für Datenbankoperationen mit PDO

WBOY
Freigeben: 2016-07-29 09:15:00
Original
1121 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

<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>
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage