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 Information Services (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 ফলাফল থেকে রেকর্ড ফিরিয়ে দেয়। যদি সারি ফিরিয়ে দেওয়া যায়, তবে 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 Example

The following example demonstrates how to first create a database connection, then a result set, and then display the data in an HTML table.

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