کاربران گرامی ، سلام ، حالتون خوبه؟ امیدوارم که سلامت باشید. با اموزش امروزما که درزمینه php همراه باشید.
درواقع کتابخانه ای برای دسترسی به انواع پایگاه داده PHP ADOdb میباشد.
PHP ADOdb با PHP نوشته شده است.
از سیستم متا تایپ (metatype system) برای یافتن نوع داده (data type) معادل یک فیلد در پایگاه داده استفاده می کند.
ایده آن از Microsoft ADOdb گرفته شده است.
چرا PHP ADOdb؟
از انواع پایگاه داده مانند MySQL، Oracle، Microsoft SQL Server، Sybase، Sybase SQL Anywhere، Informix، PostgreSQL، FrontBase، Interbase، Foxpro، Access،ADO و ODBC پشتیبانی می کند.
همچنین این کتابخانه نه تنها از دستورات select و Delete که از Insert نیز پشتیبانی می کند.
PHP ADOdb از نوع Write once run anywhere است.(یکبار بنویسید همه جا استفاده کنید)
کد sql آن انتقال پذیر(portable) است .
مقدمه ای برای ADOdb
می توانید مشتریتان را با گفتن “مشکلی نیست می توانید از mysql، mssql، oracle و غیره استفاده کنید”، شگفت زده کنید. برنامه ما بدون نیاز به تغییر کد، تمام پایگاه های داده اصلی را پشتیبانی می کند. حتما ارتقا می گیرید. ابزار جادویی ما php ADOdb است. توابع PHP برای دسترسی به پایگاه داده استاندارد نشده است. این نیاز به یک Class Library پایگاه داده را برای پنهان کردن اختلافات بین API پایگاه داده، بیشتر می کند، با این Class Library می توانیم به راحتی پایگاه داده را تعویض کنیم. در حال حاضر ADOdb از MySQL، Oracle، Microsoft SQL Server، Sybase، Sybase SQL Anywhere، Informix، PostgreSQL، FrontBase، Interbase، Foxpro، Access، ADO و ODBC پشتیبانی می کند. گزارش هایی مبنی بر اتصال موفق به Progress و DB2 هم از طریق ODBC داشته ایم. ویژگی های یکتای ADOdb عبارتند از
برای کاربران ویندوز کار با آن راحت است. چون بسیاری از قرارداد ها شبیه Microsoft ADO است. بر خلاف دیگر کلاس های پایگاه داده PHP که بر دستور Select تمرکز دارند، ما کدی را ارائه می کنیم که insert و delete را هم انجام داده و قابل انتقال به دیگر پایگاه های داده باشد. برای هر پایگاه داده، متدهایی برای پردازش تاریخ (date)، الحاق رشته ها ارائه شده است.
یک سیستم متا تایپ به طور توکار نوشته شده که می توانیم معادل های نوع داده هایی مانند CHAR، STRING و TEXT را برای انواع پایگاه داده ها بیابیم.
انتقال آن راحت است، چون تمام کد وابسته به پایگاه داده در توابع stub نگهداری می شود. لازم نیست منطق هسته ی (Core logic) کلاس ها را منتقل کنید.
پشتیبانی از PHP Session.
حالا این کتابخانه را تست می کنیم.
۱٫ از sourceforge انرا دانلود کنید.
۲٫ فایل فشرده شده را در یک دایرکتوری وب استخراج کنید.
۳٫ مدیر پایگاه داده را باز کنید (مثلا phpmyadmin)
۴٫ یک پایگاه داده بسازید (مثلا inventory)
۵٫ یک جدول ساده بسازید (مثلا products)
۶٫ حالا یک تست ساده کد زیر را بنویسید. آنرا درون دایرکتوری با پوشه adodb بگذارید نام آنرا adodbtest.php بگذارید.
<?php
include(‘adodb/adodb.inc.php’);
$databasetype = ’mysql’;
$server = ’localhost’;
$user = ‘root’;
$password = ‘r0ot’;
$database = ’inventory’;
$db = ADONewConnection($databasetype);
$db->debug = true;
$db->Connect($server، $user، $password، $database);
$rs = $db->Execute(‘select * from products’);
print “
”;
print_r($rs->GetRows());
print “
”;
?>
۷٫ فایل را اجرا کنید.