السلام عليكم ورحمة الله وبركاته
درسنا لهذا اليوم هو شرح إستخدام REAR-PHP
و هو يساعدك عزيزي المبرمج على استعمال قواعد البيانات المتعددة
و يمكن أن يكون نوع قواعد البيانات واحد مما يلي :
كود PHP:
MySQL
PostgreSQL
InterBase
mSQL
Microsoft SQL Server
Oracle 7/8/8i
ODBC Sybase
Informix
FrontBase
وبهذا يكون برنامج أكثر احترافية مثل PHPBB حيث توفر خاصية استعمال أكثر من نوع من قواعد البيانات حسب ما هو متوفر .
و لتحميل PEAR
يمكنك تحميل الإصدارات الحديثة من PEAR من موقعها على PEAR :: The PHP Extension and Application Repository اكتب DB في البحث و انقر على اول نتيجة التي تظهر “DB” ثم قم بتحميل آخر إصدار
ولتحميل PEAR من ( CVS )
يتم تثبيتها عن طريق اوامر Shell
1 – انتقل إلى المكان الذي تريد أن تضع فيه المصدر
2 – نفذ الأمر :
كود PHP:
cvs –d :pserver:cvsread@cvs.php.net:/repository login
سوف يطلب منك إدخال كلمه مرور أدخل :
3 – نفذ الأمر :
كود PHP:
cvs –d :pserver:cvsread@cvs.php.net:/repository export –D “last week” php4/pear
4 – انسخ المجلد pear فوق المجلد pear في موضع تثبيت PHP لديك
تثبيت PHP
بعد ان تنتهي من تحميل المصدر يجب عليك ان تقوم بتعديل الإعدادات include_path في ملف php.ini وذلك للإشاره إلى دليل pear كما ويمكنك استخدام التابع التالي من أعلى مل برنامج نصي يتطلب الوصول إلى PEAR :
كود PHP:
ini_set(”include_path”, “path/to/pear”);
طرق الإتصال بالقاعده
وهو يتم عن طريق التابع DB::connect()
وهو يأخذ وسيطاً وحيداً :
كود PHP:
$dbconn = DB::connect(DSN);
و يشمل DSN :
كود PHP:
$dsn = “type://username:password@host:port/database”;
1 – type نوع مقلم قاعده البيانات الذي تعتزم الاتصال به و يكتب لكل نوع :
كود PHP:
MySQL - mysql
PostgreSQL - pgsql
InterBase - ibase
mSQL - msql
Microsoft SQL Server - mssql
Oracle 7/8/8i – oci8
ODBC - odbs
Sybase - sybase
Informix - ifx
FrontBase – fdsql
2 – host و هو اسم المضيف مقلم قاعده البيانات عادةً مايكون localhost
3 – database و هو اسم قاعده البيانات
4 – username و هو اسم مستخدم قاعده البيانات
5 – password و هو كلمة مرور قاعده البيانات
و لكتابه ملف إتصال لقاعده بيانات نوع MySQL :
كود PHP:
<?php
ini_set(”include_path”, “path/to/pear”);
$type = “mysql”;
$user = “root”;
$pass = “”;
$host = “localhost”;
$database = “php”;
$dsn = “$type://$user:$pass@$host /$database”;
$dbconn = DB::connect($dsn);
?>
تعلمنا كيف عمل إتصال و الآن سوف نتعلم كيف إرسال إستعلامات إلى قاعده البيانات ويتم بالتابع query() ويكتب :
كود PHP:
$result = $conn->query(QUERY);
و يأخذ الاتبع وسيطاً وحيداً و الذي يمثل عباره SQL ولجب البيانات يتم إستخدام التابعان fetchRow() و fetchInto() ويكتب كل منهما :
كود PHP:
$row = $result-> fetchRow();
$result-> fetchInto($row);
ويمكن تحديد تنسيق البيانات التي يتم إسترادها وهي :
BD_FERCHMODE_ORDERED وهو الافتراضي : يتم تنسيق البيانات كمصفوفة مرتبة
BD_FETCHMODE_ASSOC : يتم تنسيق البيانات كمصفوفة مرافقة
BD_FETCHMODE_OBJECT : يتم تنسيق البيانات ككائن بحيث تكون أسماء الأعمدة خصائص لهذا الكائن
و أخيراً تابع إغلاق الإتصال disconnect() ويكتب :
كود PHP:
$dbconn->disconnect();
يرجى عند النقل ذكر المصدر مدونة BlaCK WolF Blog
تم كتابه الدرس عن طريقي على ان يكون الموضوع جديد وسوف يتم شرح بقيه التوابع في وقت لاحق ان شاء الله
تحياتي اخوكم طلال