Maison  >  Article  >  développement back-end  >  PDO est utilisé pour la connexion à la base de données, l'insertion, la requête et d'autres opérations

PDO est utilisé pour la connexion à la base de données, l'insertion, la requête et d'autres opérations

墨辰丷
墨辰丷original
2018-06-06 14:28:261294parcourir

Cet article présente principalement les opérations de PDO pour la connexion à la base de données, l'insertion, la requête et d'autres opérations. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Le code de test est le suivant :

<?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;
?>

Environnement de test :

Fichier php.ini : Ouvrir l'extension=php_pdo_odbc.dll Supprimez le point-virgule et ouvrez la base de données aceess pilote

mysql est ouvert par défaut

Chemin d'accès :

base de données mysql

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

base de données aceess

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

Caractéristiques : Pour utiliser différentes bases de données, il vous suffit de changer le pilote de connexion, et le code n'a en aucun cas besoin d'être modifié, ce qui est l'avantage de la couche d'abstraction.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun .

Recommandations associées :

Méthode PHP pour convertir du XML en tableau et exemple de code

PHP pour lire des fichiers volumineux Explications détaillées et des exemples de méthodes multiples

Formulaire de soumission HTML php sans méthodes ni exemples actualisés

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn