ODBC ya Kifaa cha Database ya PHP

ODBC niwe API ya programu ya kutumia (Application Programming Interface, API) inayoweza kumwambia kusambaa kwa maresimbo yasiyotumika (kama MS Access database).

创建 ODBC 连接

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

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

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

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

Kufungua kikoneza kwa ODBC

madai kipenzi kimea kufungua kikoneza kwa chaji cha ODBC. Kifaa kimea hiki kinna na mabaki tano: jina la chaji cha data, jina la mtumiaji, neno la siri na kifaa cha kinaonyesha kipenzi.

madai kipenzi kimea kufungua matukio ya SQL.

Mfano

Mfano hii inakumbuka kikoneza kwa DSN yenye jina la northwind, bila jina la mtumiaji na neno la siri. Ili kufanya na kufungua na kuvutia matukio ya SQL moja:

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

Kupata rekodi

madai kipenzi kimea kinaona rekodi kinaona rekodi. Ikiwa inaweza kutoa mawili, itakaponyesha true, ikiwa hawajakubali itakaponyesha false.

Kifaa kimea kinaona kirekodi kinaona rekodi. Kifaa hiki kinna na mabaki mbili: kifaa cha kirekodi cha ODBC na namba cha mawili au kinaonyesha.

odbc_fetch_row($rs)

Kupata kifaa cha kirekodi

madai kipenzi kimea kufungua kifaa cha kirekodi. Kifaa hiki kinna na mabaki mbili: kifaa cha kirekodi cha ODBC na namba cha kifaa au jina.

Mwili wa kifungu chini kinaonyesha thamani cha kifaa kinaonekana kwenye rekodi:

$compname=odbc_result($rs,1); 

Mwili wa kifungu chini kinaonyesha thamani cha kifaa kilichoitwa "CompanyName":

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

Kufungua kikoneza cha ODBC

madai kipenzi kimea kufungua kikoneza cha ODBC.

odbc_close($conn);

Mifano ya ODBC

Mifano hii inonyesha jinsi ya kuanza kuingia katika database, kisha kuingia katika kikata saizi, kisha kuonyesha data katika tabia ya 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>