首页  >  文章  >  后端开发  >  PDO针对数据库的连接、插入、查询等操作

PDO针对数据库的连接、插入、查询等操作

墨辰丷
墨辰丷原创
2018-06-06 14:28:261294浏览

本篇文章主要介绍PDO针对数据库的连接、插入、查询等操作,感兴趣的朋友参考下,希望对大家有所帮助。

测试代码如下:

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

测试环境:

php.ini文件:  打开  extension=php_pdo_odbc.dll  去掉分号 打开aceess数据库驱动

mysql 默认打开的

访问路径:

mysql数据库

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

aceess 数据库

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

特点:  使用不同数据库只要改动连接驱动即可,代码不用作任何改变,也就是抽象层的好处.

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP将XML转成数组的方法及实例代码

PHP读取大文件的多种方法详解及实例

php HTML无刷新提交表单的方法及实例

以上是PDO针对数据库的连接、插入、查询等操作的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn