首頁 >後端開發 >php教程 >PDO針對資料庫的連線、插入、查詢等操作

PDO針對資料庫的連線、插入、查詢等操作

墨辰丷
墨辰丷原創
2018-06-06 14:28:261315瀏覽

本篇文章主要介紹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