Maison > développement back-end > tutoriel php > 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

墨辰丷
Libérer: 2023-03-30 07:50:02
original
1320 Les gens l'ont consulté

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;
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal