Heim >Backend-Entwicklung >PHP-Tutorial >PDO wird für Datenbankverbindungen, Einfügungen, Abfragen und andere Vorgänge verwendet

PDO wird für Datenbankverbindungen, Einfügungen, Abfragen und andere Vorgänge verwendet

墨辰丷
墨辰丷Original
2018-06-06 14:28:261316Durchsuche

In diesem Artikel werden hauptsächlich die Vorgänge von PDO für Datenbankverbindungen, Einfügungen, Abfragen und andere Vorgänge vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Der Testcode lautet wie folgt:

<?php
/**************************
@Filename: pdotest.php
@Content : PDO操作MySQL,Access(测试)
**************************/
if($_GET[&#39;db&#39;] == &#39;mysql&#39;)
{
  $dns = &#39;mysql:host=localhost;dbname=test&#39;;
  $dbuser = &#39;root&#39;;
  $dbpass = &#39;root&#39;;
  $db = new PDO($dns,$dbuser,$dbpass);
}
else
{
  $db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=".getcwd()."//test.mdb");
}
if($_POST[&#39;reg&#39;])
{
  $db->exec("INSERT INTO t_user (name,email) VALUES (&#39;".$_POST[&#39;name&#39;]."&#39;,&#39;".$_POST[&#39;email&#39;]."&#39;) ;");
  // header(&#39;Location:&#39;.$_SERVER[&#39;PHP_SELF&#39;]);
  ?>
  <a href="pdotest.php">返回</a>
  <?
}
else
{
  $html = &#39;
<p id="new">
  <form action="&#39;.$_SERVER[&#39;REQUEST_URI&#39;].&#39;" method="post">
   Name: <input type="text" name="name" size="10" />
  Email: <input type="text" name="email" size="15" />
  <input type="submit" name="reg" value="Register" />
  </form>
</p>
&#39;;
  $re = $db->query("SELECT uid,name,email FROM t_user ORDER BY email ;");
  while($rs = $re->fetch())
  {
    $userlisthtml .= &#39;
<tr><td>&#39;.$rs[&#39;uid&#39;].&#39;</td><td>&#39;.$rs[&#39;name&#39;].&#39;</td><td>&#39;.$rs[&#39;email&#39;].&#39;</td></tr>&#39;;
  }
  $html .= &#39;
<p id="list">
  <table border="1">
  <caption>User List</caption>
  <thead>
    <tr><th>ID</th><th>Name</th><th>Email</th></tr>
  </thead>
  <tbody>&#39;.$userlisthtml.&#39;
  </tbody>
  </table>
</p>
&#39;;
}
echo $html;
?>

Testumgebung:

php.ini-Datei: Open extension=php_pdo_odbc.dll Entfernen Sie das Semikolon und öffnen Sie den Aceess-Datenbanktreiber

Zugriffspfad, der standardmäßig von MySQL geöffnet wird:

MySQL-Datenbank

http://192.168.1.21/lava_guess2009/test/pdo/ pdotest.php?db= mysql

aceess-Datenbank

http://192.168.1.21/lava_guess2009/test/pdo/pdotest.php

Funktionen: Bei der Verwendung verschiedener Datenbanken muss nur der Verbindungstreiber geändert werden, und der Code muss in keiner Weise geändert werden, was der Vorteil der Abstraktionsschicht ist.

Zusammenfassung: Das Obige ist das Ich hoffe, dass der gesamte Inhalt dieses Artikels zum Lernen aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP-Methode zum Konvertieren von XML in Array- und Beispielcode

PHP zum Lesen großer Dateien Detaillierte Erklärungen und Beispiele für mehrere Methoden

PHP-HTML-Einreichungsformular ohne Aktualisierung von Methoden und Beispielen

Das obige ist der detaillierte Inhalt vonPDO wird für Datenbankverbindungen, Einfügungen, Abfragen und andere Vorgänge verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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