پی ایچ پی ڈی بی او سی

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 Information Server (IIS) ਚਲ ਰਿਹਾ ਹੈ ਤਾਂ ਉੱਪਰ ਦੇ ਆਦੇਸ਼ ਕੰਮ ਕਰਦੇ ਹਨ, ਪਰ ਜੇਕਰ ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਰਿਮੋਟ ਸਰਵਰ ਉੱਤੇ ਹੈ ਤਾਂ ਆਪਣੇ ਲਈ ਉਸ ਸਰਵਰ ਉੱਤੇ ਫਿਜੀਕਲ ਪਹੁੰਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜਾਂ ਆਪਣੇ ਹੋਸਟਿੰਗ ਪ੍ਰੋਵਾਈਡਰ ਵੱਲੋਂ DSN ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ。

ODBC ਨਾਲ ਕਨੈਕਸ਼ਨ ਕਰਨਾ

odbc_connect() ਫੰਕਸ਼ਨ ODBC ਡਾਟਾ ਸੋਰਸ ਨਾਲ ਕਨੈਕਸ਼ਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਚਾਰ ਪੈਰਾਮੀਟਰ ਰੱਖਦਾ ਹੈ: ਡਾਟਾ ਸੋਰਸ ਨਾਮ, ਉਪਭੋਗਤਾ ਨਾਮ, ਪਾਸਵਰਡ ਅਤੇ ਵਿਕਲਪਿਕ ਪੁਇੰਟਰ ਟਾਈਪ ਪੈਰਾਮੀਟਰ。

odbc_exec() ਫੰਕਸ਼ਨ ਐੱਸਕਿਊਐੱਲ ਸਟੇਟਮੈਂਟ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ਉਦਾਹਰਣ

ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ ਕਨੈਕਸ਼ਨ ਪੈਦਾ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ northwind ਨਾਮ ਦੇ DSN ਨੂੰ ਪਹੁੰਚਾਉਂਦਾ ਹੈ। ਕੋਈ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ ਨਹੀਂ ਹੈ। ਫਿਰ ਇੱਕ ਐੱਸਕਿਊਐੱਲ ਸਟੇਟਮੈਂਟ ਬਣਾਇਆ ਅਤੇ ਚਲਾਇਆ ਗਿਆ ਹੈ:

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

ਰਿਕਾਰਡ ਪ੍ਰਾਪਤ ਕਰਨਾ

odbc_fetch_row() ਫੰਕਸ਼ਨ ਰਿਜਲਟ ਸੈੱਟ ਤੋਂ ਰਿਕਾਰਡ ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਰੋਜ਼ ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ true ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਹੋਰ ਤਹਾਂ false ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਇਹ ਫੰਕਸ਼ਨ ਦੋ ਪੈਰਾਮੀਟਰ ਰੱਖਦਾ ਹੈ: 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 表格中显示数据。



";
echo "Companyname";
echo "Contactname";
while (odbc_fetch_row($rs))
{
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "$compname";
  echo "$conname";
}
odbc_close($conn);
echo "";
?>