PHP Database ODBC

  • ການໄປຫາການເບິ່ງກ່ອນ MySQL Delete
  • ການໄປຕໍ່ກັບການເບິ່ງ XML Expat Parser

ODBC ແມ່ນຖານະຄັດຄ້າຍຄວາມການຄົ້ນຄວ້າ (Application Programming Interface, API) ທີ່ຊ່ວຍພວກເຮົາເຮັດການເຊື່ອມຕໍ່ກັບການຂໍ້ມູນ (ອີງຕາມການຂໍ້ມູນ MS Access).

创建 ODBC 连接

通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。

这是创建到达 MS Access 数据的 ODBC 连接的方法:

  1. 在控制面板中打开管理工具
  2. 双击其中的数据源 (ODBC) 图标
  3. 选择系统 DSN 选项卡
  4. 点击系统 DSN 选项卡中的“添加”按钮
  5. 选择 Microsoft Access Driver。点击完成
  6. 在下一个界面,点击“选择”来定位数据库。
  7. 为这个数据库取一个数据源名 (DSN)
  8. 点击确定

请注意,必须在您的网站所在的计算机上完成这个配置。如果您的计算机上正在运行 Internet 信息服务器 (IIS),上面的指令会生效,但是假如您的网站位于远程服务器,您必须拥有对该服务器的物理访问权限,或者请您的主机提供商为您建立 DSN。

ການເຊື່ອມຕໍ່ບັນດາອາຊີບ ODBC

ຫົວໜ້າ odbc_connect() ສຳລັບການເຊື່ອມຕໍ່ບັນດາອາຊີບ ODBC. ການຈຳນວນມີສີ່ຄວາມໝາຍ: ຊື່ອາຊີບ, ຊື່ຜູ້ນຳໃຊ້, ມາດຕະລາງ ແລະ ຄວາມໝາຍສິ່ງອື່ນໆທີ່ສາມາດຈຳນວນ (optional).

ຫົວໜ້າ odbc_exec() ສຳລັບການດຳເນີນຄຳສັ່ງ SQL.

ການຕັ້ງຕັ້ງ

ການຕັ້ງຕັ້ງຄວາມການຄົ້ນຫາໄປຫາ DSN ຊື່ northwind, ບໍ່ມີຊື່ຜູ້ນຳໃຊ້ ແລະ ມາດຕະລາງ. ຕໍ່ມາກຳລັງສ້າງແລະດຳເນີນຄຳສັ່ງ SQL:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers"; 
$rs=odbc_exec($conn,$sql);

ການຮຽກຮ້ອງບັນທຶກ

ຫົວໜ້າ odbc_fetch_row() ສຳລັບກັບຄືນບັນທຶກຈາກຄູ່ມູນ. ຖ້າສາມາດກັບຄືນບັນທຶກ, ຈະກັບຄືນຄວາມຕ້ອງການ true, ບໍ່ສາມາດກັບຄືນບັນທຶກ, ຈະກັບຄືນຄວາມຕ້ອງການ false.

ການຈຳນວນມີສອງຄວາມໝາຍ: ສັນຍາບັນທຶກ ODBC ແລະ ຄັ້ງຫຼືທີ່ຢູ່ທີ່ສະເຫນີ (optional).

odbc_fetch_row($rs)

ການຮຽກຮ້ອງຄູ່ມູນຈາກບັນທຶກ

ຫົວໜ້າ odbc_result() ສຳລັບການອ່ານຄູ່ມູນຈາກບັນທຶກ. ການຈຳນວນມີສອງຄວາມໝາຍ: ສັນຍາບັນທຶກ ODBC ແລະ ບັນທຶກຄັ້ງຫຼືຊື່ບັນທຶກ.

ການກົດລະບຽບຕໍ່າຢູ່ລຸກສະໜາມນັ້ນກຳລັງກັບຄືນຄູ່ມູນຄັ້ງທຳອິດຈາກບັນທຶກ:

$compname=odbc_result($rs,1); 

ການກົດລະບຽບຕໍ່າຢູ່ລຸກສະໜາມນັ້ນກຳລັງການກັບຄືນຄູ່ມູນຂອງພື້ນຖານຊື່ "CompanyName":

$compname=odbc_result($rs,"CompanyName");

ການປິດສູດການຄົ້ນຫາ ODBC

ການປິດຄືນຫົວໜ້າ odbc_close() ສຳລັບການປິດສູດການຄົ້ນຫາ ODBC。

odbc_close($conn);

ຫົວຂໍ້ບູລິບ ODBC

ຄວາມນັບການພິມວິວັດສະພາບຂອງການສ້າງການເຊື່ອມຕໍ່ຂອງຖານຂໍ້ມູນ, ສິນລະບົບຄຳນວຍຄວາມຄົງທີ່ຈະຖືກສະແດງໃນຕາກາກາການ. HTML.

<html>
<body>
<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>
  • ການໄປຫາການເບິ່ງກ່ອນ MySQL Delete
  • ການໄປຕໍ່ກັບການເບິ່ງ XML Expat Parser