PHP Database ODBC

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 数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型参数。

odbc_exec() 函数用于执行 SQL 语句。

例子

下面的例子创建了到达名为 northwind 的 DSN 的连接,没有用户名和密码。然后创建并执行一条 SQL 语句:

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

ခုံးစံပါ ကို ပြန်လည်မြင်တွေ့ပါတယ်

odbc_fetch_row() သည် သက်သေ အမှတ် မှ ခုံးစံပါ ကို ပြန်လည်ပေးသည်။ အခြား အက်ဥ္စာ အား ပြန်လည်ပေးသည်မှာ အခြား အက်ဥ္စာ အား ပြန်လည်ပေးသည်။

အက်ဥ္စာ သည် နှစ် ပြဿပ် ပါဝင်သည်: ODBC သက်သေ အမှတ် နှင့် အတော်လေး ပြဿပ် အမှတ် (တစ် ပြဿပ် ဖြင့် အားလုံး ကို ပြန်လည်ပေးသည်)

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