اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 13 من 13
شجرة الإعجاب20إعجاب
  • 13 Post By mostafa2012
  • 5 Post By mostafa2012
  • 1 Post By mostafa2012
  • 1 Post By mostafa2012

الموضوع: التعامل مع PDO بدل دوال mysql الى الاحتراف

  1. #1
    فريق البرمجة والتصميم الصورة الرمزية mostafa2012
    تاريخ التسجيل
    29-07-2012
    المشاركات
    254
    معدل تقييم المستوى
    6

    افتراضي التعامل مع PDO بدل دوال mysql الى الاحتراف

    بسم الله الرحمن الرحيم
    اولا تنبيهات
    1- برجاء من مشرفى القسم تعديل الموضوع اول باول بالردود باقى الموضوع
    نظرا لانى سوف اضع على اكثر رد
    2-برجاء من مشرفى القسم مراجه تنسيق الموضوع لانى غير قادر على التنسيق الجيد
    3- برجاء اعاده التدقيق الاملائى للموضوع من قبل مشرفى القسم

    فالنبداء باذن الله
    المقدمه - جزء نظرى اذا ارت اضافتها لمعلوماتك
    الجزء العملى - وهنا يمكنا التنقل مباشر له وتخطى المقدمه

    المقدمه:

    PHP Data Objects هى ملحق تم اضافته على الاصدارات 5.1 من برنامج php
    وظيفته التعامل مع قواعد البيانات بدل استخدام دوال mysql وايضا انها تتعمل مع قواعد بيانات اخرى غير mysql
    جميع قواعد البيانات التى يمكن التعامل معها
    كود:
    CUBRID 
        MS SQL Server 
        Firebird/Interbase 
        IBM 
        Informix 
        MySQL 
        MS SQL Server 
        Oracle 
        ODBC and DB2
        PostgreSQL 
        SQLite 
        4D


    الجزء العملى :

    اولا: تشغيل pdo
    افتح ملف php.ini(اظن الكل يعرف هذا الملف)
    لتشغيل pdo_mysql
    الغى هذه العلامه ";" سوف تجدها لتكون هكذا
    كود:
    extension=php_pdo_mysql.dll
    بدل من هكذا
    ;extension=php_pdo_mysql.dll
    وبعد كده احفظ ورستر السيرفر
    واذا اردت قاعده الاتصال بقاعده بيانات من نوع اخر
    اذل العلام من امام اسم القاعده

    كود:
    
    extension=php_pdo_firebird.dll extension=php_pdo_informix.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll
    لتاكد انها تعمل على قاعده البيانات mysql
    الكود التالى
    كود PHP:
    if (extension_loaded('PDO_mysql')){
        echo 
    'done';

    للاتصال بقواعد البيانات كنت بتسخدم
    كود PHP:
    mysql_connect
    mysql_select_db 
    ولكن اليوم سوف تسخدم تعريف الكلاس
    هكذا
    كود PHP:
    $pdo_mysql = new PDO(); 
    اكيد انت عارف مدخلات المطلوبه لاتصال قواعد البيانات
    وهم اربعه
    اسم السيرفر - اليوزر - كلمه السر - قاعده البيانات
    ولكن هنا سوف نستخدم مدخل جديد وهو نوع قاعده البيانات وايضا الطريقه مخلتفه
    لان سوف يتم تقسيمهم الى ثلاث مدخلات
    الاول نوع قاعده البيانات واسم قاعده البيانات واسم السيرفر هكذا
    كود:
    mysql:dbname=test;host=127.0.0.1
    ثانيا اسم اليوزر - ثالثا كلمه السر ليصبح كود الاتصال هكذا
    كود PHP:
    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass); 
    بعد عمليه الاتصال بأمكانك وضع العمليات قواعد البيانات (اضافه - تعديل - خذف)
    باكثر من شكل


    كود PHP:
    $dbh->exec($sql); 
    ولكن تنبيه نتيجه هذه الداله تكون عدد العمليات التى تمت
    يعنى لو بتعدل كلمه متكرره الى كلمه اخرى سوف تكون النتيجه العدد التعديلات التى تمت
    والقصود بالنتيجه الداله يعنى لو طبعت نتائجها سوف تكون رقم
    وايضا يمكن متابعه هكذا
    كود PHP:
    $dbh->query($sql); 
    ونتائجها هنا object او لا يوجد شى
    وobject يعنى يمكن يكون مصفوفه او اى شى اخر حسب جمله sql التى كتبتها
    مثال لنتائج مصفوفه
    كود PHP:
    $sql "SELECT * FROM `tbpdo` LIMIT 0, 30 ";
    $rows=$dbh->query($sql);
    foreach (
    $rows as $row){
        echo 
    $row['id'] , ' : ' $row['name'] , "<br>";

    الشكل الثالث وهو لحمايه مدخلات وتحتوى على خصاص كتيره
    وتكون بهذا الشكل
    كود PHP:
    $sql "SELECT * FROM `tbpdo` LIMIT 0, 30 ";
    $sth =$dbh->prepare($sql);
    $sth->execute();
    $rows=$sth->fetchAll(); 
    ولحمايه مدخل فى عمليات المقارنه او التحقق تسخدم هكذا
    كود PHP:
    $sql "SELECT * FROM `tbpdo` WHERE `name` = :name";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    ':name' => 'mostafa'
    );
    $sth->execute($array);
    $rows=$sth->fetchAll();
    foreach (
    $rows as $row){
        echo 
    $row['id'] , ' : ' $row['name'] , "<br>";
    }
    ------------------------------
    #او
    ------------------------------
    $sql "SELECT * FROM `tbpdo` WHERE `name` = ? ";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    'mostafa'
    );
    $sth->execute($array);
    $rows=$sth->fetchAll();
    foreach (
    $rows as $row){
        echo 
    $row['id'] , ' : ' $row['name'] , "<br>";

    فى انتظار اى مشكله فى التعامل او اى استفسار

    تابع ,,,

    التعامل مع الاخطاء 1
    التعامل مع الاخطاء 2
    Transactions تنفيذ اكثر من استعلام
    الدالة lastInsertId والدالة quote
    التعديل الأخير تم بواسطة Osama Mohamed ; 18-12-2012 الساعة 08:59 PM
    لتواصل mostafa.amin67@gmail.com لا استطيع العيش فى عالم بدون البرمجة

  2. #2
    نائب المشرف العام
    تاريخ التسجيل
    11-10-2010
    المشاركات
    1,542
    معدل تقييم المستوى
    8

    افتراضي رد: التعامل PDO بدل دوال mysql الى الاحتراف

    الله ينور يا مصطفى

  3. #3
    مشرف منتدى مشاكل وحلول PHP الصورة الرمزية Mr.HELMY
    تاريخ التسجيل
    16-05-2011
    المشاركات
    1,108
    معدل تقييم المستوى
    8

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    السلام عليكم

    شرح ميه ميه

    لكن ياليت لو تشرح الدوال اكثر وعملها

  4. #4
    مشرف منتدى الـ jQuery الصورة الرمزية atefatwan
    تاريخ التسجيل
    06-07-2007
    المشاركات
    1,513
    معدل تقييم المستوى
    12

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    اقتباس المشاركة الأصلية كتبت بواسطة mostafa2012 مشاهدة المشاركة
    بسم الله الرحمن الرحيم
    اولا تنبيهات
    1- برجاء من مشرفى القسم تعديل الموضوع اول باول بالردود باقى الموضوع
    نظرا لانى سوف اضع على اكثر رد
    2-برجاء من مشرفى القسم مراجه تنسيق الموضوع لانى غير قادر على التنسيق الجيد
    3- برجاء اعاده التدقيق الاملائى للموضوع من قبل مشرفى القسم

    فالنبداء باذن الله
    المقدمه - جزء نظرى اذا ارت اضافتها لمعلوماتك
    الجزء العملى - وهنا يمكنا التنقل مباشر له وتخطى المقدمه

    المقدمه:

    PHP Data Objects هى ملحق تم اضافته على الاصدارات 5.1 من برنامج php
    وظيفته التعامل مع قواعد البيانات بدل استخدام دوال mysql وايضا انها تتعمل مع قواعد بيانات اخرى غير mysql
    جميع قواعد البيانات التى يمكن التعامل معها
    كود:
    CUBRID 
        MS SQL Server 
        Firebird/Interbase 
        IBM 
        Informix 
        MySQL 
        MS SQL Server 
        Oracle 
        ODBC and DB2
        PostgreSQL 
        SQLite 
        4D


    الجزء العملى :

    اولا: تشغيل pdo
    افتح ملف php.ini(اظن الكل يعرف هذا الملف)
    لتشغيل pdo_mysql
    الغى هذه العلامه ";" سوف تجدها لتكون هكذا
    كود:
    extension=php_pdo_mysql.dll
    بدل من هكذا
    ;extension=php_pdo_mysql.dll
    وبعد كده احفظ ورستر السيرفر
    واذا اردت قاعده الاتصال بقاعده بيانات من نوع اخر
    اذل العلام من امام اسم القاعده

    كود:
    
    extension=php_pdo_firebird.dll extension=php_pdo_informix.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll
    لتاكد انها تعمل على قاعده البيانات mysql
    الكود التالى
    كود PHP:
    if (extension_loaded('PDO_mysql')){
        echo 
    'done';

    للاتصال بقواعد البيانات كنت بتسخدم
    كود PHP:
    mysql_connect
    mysql_select_db 
    ولكن اليوم سوف تسخدم تعريف الكلاس
    هكذا
    كود PHP:
    $pdo_mysql = new PDO(); 
    اكيد انت عارف مدخلات المطلوبه لاتصال قواعد البيانات
    وهم اربعه
    اسم السيرفر - اليوزر - كلمه السر - قاعده البيانات
    ولكن هنا سوف نستخدم مدخل جديد وهو نوع قاعده البيانات وايضا الطريقه مخلتفه
    لان سوف يتم تقسيمهم الى ثلاث مدخلات
    الاول نوع قاعده البيانات واسم قاعده البيانات واسم السيرفر هكذا
    كود:
    mysql:dbname=test;host=127.0.0.1
    ثانيا اسم اليوزر - ثالثا كلمه السر ليصبح كود الاتصال هكذا
    كود PHP:
    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass); 
    بعد عمليه الاتصال بأمكانك وضع العمليات قواعد البيانات (اضافه - تعديل - خذف)
    باكثر من شكل


    كود PHP:
    $dbh->exec($sql); 
    ولكن تنبيه نتيجه هذه الداله تكون عدد العمليات التى تمت
    يعنى لو بتعدل كلمه متكرره الى كلمه اخرى سوف تكون النتيجه العدد التعديلات التى تمت
    والقصود بالنتيجه الداله يعنى لو طبعت نتائجها سوف تكون رقم
    وايضا يمكن متابعه هكذا
    كود PHP:
    $dbh->query($sql); 
    ونتائجها هنا object او لا يوجد شى
    وobject يعنى يمكن يكون مصفوفه او اى شى اخر حسب جمله sql التى كتبتها
    مثال لنتائج مصفوفه
    كود PHP:
    $sql "SELECT * FROM `tbpdo` LIMIT 0, 30 ";
    $rows=$dbh->query($sql);
    foreach (
    $rows as $row){
        echo 
    $row['id'] , ' : ' $row['name'] , "<br>";

    الشكل الثالث وهو لحمايه مدخلات وتحتوى على خصاص كتيره
    وتكون بهذا الشكل
    كود PHP:
    $sql "SELECT * FROM `tbpdo` LIMIT 0, 30 ";
    $sth =$dbh->prepare($sql);
    $sth->execute();
    $rows=$sth->fetchAll(); 
    ولحمايه مدخل فى عمليات المقارنه او التحقق تسخدم هكذا
    كود PHP:
    $sql "SELECT * FROM `tbpdo` WHERE `name` = :name";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    ':name' => 'mostafa'
    );
    $sth->execute($array);
    $rows=$sth->fetchAll();
    foreach (
    $rows as $row){
        echo 
    $row['id'] , ' : ' $row['name'] , "<br>";
    }
    ------------------------------
    #او
    ------------------------------
    $sql "SELECT * FROM `tbpdo` WHERE `name` = ? ";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    'mostafa'
    );
    $sth->execute($array);
    $rows=$sth->fetchAll();
    foreach (
    $rows as $row){
        echo 
    $row['id'] , ' : ' $row['name'] , "<br>";

    فى انتظار اى مشكله فى التعامل او اى استفسار
    بارك الله فيك أخى الكريم

    شرح أكثر من رائع كصاحبه

    متابعين معاك

  5. #5
    عضو فعال الصورة الرمزية غازي الثبيتي
    تاريخ التسجيل
    16-11-2012
    السن
    31
    المشاركات
    160
    معدل تقييم المستوى
    5

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    بارك الله فيك

    ابدعت

  6. #6
    فريق البرمجة والتصميم الصورة الرمزية mostafa2012
    تاريخ التسجيل
    29-07-2012
    المشاركات
    254
    معدل تقييم المستوى
    6

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    التعامل مع الاخطاء
    اولا احب ان انوه الدروس السابقه ليست مجرد بداية فى التعامل مع PDO
    يعنى ان شاء الله سوف اقوم بشرح تفصيلى لهم ولكن هذا الشرح لمبتدئ لتخطى حاجز الصعب باذن الله لان كثير من المبرمجين يعتبرونها معقده
    الجزء النظرى

    ويتم عن طريق
    كود:
    errorCode();
    errorInfo();
    الداله الاوله تاتى بكود الخطاء حيث ان كل خطا له كود يتم تعريفه به لسهوله استخدامه وهذا الكود معرف بجميع قواعد البيانات التى تعامل مع sql وهذا الكود عباره عن خمسه ارقام وهذا خارج بيئه php
    فيمكن ان تسخدم داله if لو يساوى هذا الخطاء ينشاء الجدول
    وهذا رابط لجميع الاكواد وتعريفها
    وايضا يمكن استخدامه فى ملف الترجمه لعمل تعداد لترجمه
    ام الداله الثانيه فنتيجتها عباره عن مصفوفه
    بتتكون من ثلاث عناصر
    الكود معرف بيئه sql (الذى شرحناها) سابقا
    الكود معرف داخل بيئه php pdo او php عامه
    ساله بتعريف الخطاء من بيئه php
    والمقصود بالبيئه هنا يعنى من تصميم اللغه الخاصه بها
    ويمكن استخدام الداول هذه فى برمجه مواقع معقده فى التعامل مع قواعد البيانات

    الجزء العملى
    نفترض انك وضعت استعلام عن حقل غير موجود
    فممكن كتابه الكود هكذا
    كود PHP:
    $sql "SELECT * FROM `tbpdo1` LIMIT 0, 30 ";
    $sth =$dbh->prepare($sql);
    $sth->execute();
    if(
    $sth->errorCode() != 0){echo 'ERROR';} 
    التعديل الأخير تم بواسطة mostafa2012 ; 17-12-2012 الساعة 02:12 AM
    لتواصل mostafa.amin67@gmail.com لا استطيع العيش فى عالم بدون البرمجة

  7. #7
    فريق البرمجة والتصميم الصورة الرمزية mostafa2012
    تاريخ التسجيل
    29-07-2012
    المشاركات
    254
    معدل تقييم المستوى
    6

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    بسم الله الرحمن الرحيم
    ارجو من الاخوه المشرفين ضم الردود مع الرد الاول كما كنت كاتب فى اول الموضوع
    مازلنا فى الاخطاء فى pdo
    وهنا سوف نعرف بعض الاساسيات التى دعمنا بها طريقة التحكم الاخطاء
    وهى باستخدام داله
    كود:
    setAttribute
    وهذه الداله تحدد بها خصائص pdo وهى الاخطاء
    عن طريق هذا البراميتر الذى يضاف لداله السابقه
    [code]
    PDO::ATTR_ERRMODE
    [code]
    ويحتوى البراميتر على ثلاث خصائص
    كود:
    PDO::ERRMODE_SILENT=0
    PDO::ERRMODE_WARNING=1
    PDO::ERRMODE_EXCEPTION=2
    البراميتر الاول هو عباره عن الوضع الافتراضى لى pdo فى التعامل مع الاخطاء هو مجرد اظهار الاخطاء على دوال الاخطاء التى شرحهم
    البراميتر الثانى ويعنى اظهر رساله Warning ويظهر بها معلومات عن الخطاء الذى حدث
    البراميتر الثالث ويعنعى توقف عمل الموقع مع اظهار الخطاء
    وهنا فى البرميتر الثالث يتم استخدام
    [code]
    try
    [code]
    وذلك لتحكم به
    تطبيق صغير لاستخدام البرميتر الاول

    كود PHP:
    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT);
    $sql "INSERT INTO `test`.`tbpdo1` (`id`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    '66'
    );
    $sth->execute($array);
    --------------
    او
    --------------

    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,0);
    $sql "INSERT INTO `test`.`tbpdo1` (`id`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    '66'
    );
    $sth->execute($array); 
    الخرج عدم عرض شى غير لو استخدم الدول الاخطاء التى تم تشرحها
    كود:
    errorCode();
    errorInfo();
    تطبيق على البرميتر الثانى

    كود PHP:
    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
    $sql "INSERT INTO `test`.`tbpdo1` (`id`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    '66'
    );
    $sth->execute($array);
    --------------
    او
    --------------

    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,1);
    $sql "INSERT INTO `test`.`tbpdo1` (`id`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    '66'
    );
    $sth->execute($array); 
    الخرج يكون رساله بمعلومات الخطاء

    تطبيق على البرميتر الثالث
    كود PHP:
    try {
    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    $sql "INSERT INTO `test`.`tbpdo1` (`id`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    '66'
    );
    $sth->execute($array);
    } catch (
    PDOException $exc) {

    }
    --------------
    او
    --------------
    try {
    $dsn 'mysql:dbname=test;host=127.0.0.1';
    $user 'root';
    $pass '';
    $dbh = new PDO($dsn$user$pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,2);
    $sql "INSERT INTO `test`.`tbpdo1` (`id`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    '66'
    );
    $sth->execute($array);
    } catch (
    Exception $exc) {


    لتواصل mostafa.amin67@gmail.com لا استطيع العيش فى عالم بدون البرمجة

  8. #8
    فريق البرمجة والتصميم الصورة الرمزية mostafa2012
    تاريخ التسجيل
    29-07-2012
    المشاركات
    254
    معدل تقييم المستوى
    6

    افتراضي Transactions and auto-commit

    درسنا اليوم شرحته قبل كده ولكن هشرحه تانى لتكمله الموضوعنا هذا
    وهو Transactions هو خاص بى تاكد من تنفيذ عدد استعلامات وراء بعض دون توقف او تخطى استعلام والمقصود بالاستعلام (اضافه - تعديل - مسح)
    ويتم هذا عن طريق ثلاث دوال وهم
    كود:
    beginTransaction()
    commit()
    rollBack()
    يعنى مثال عملى انك تريد اضافه فى جدولين مع بعض وتريد عدم تخطى جدول فى عمليه الاضافه يعنى لو مقدرش يضيف فى اى جدول فيهم ميضفش فى حاجه ولو تاكد الاضافه فى جدول يضيف فى الثانى
    فهنا يعتبر تنفيذ استعلامين وايضا يمكن استخدام اكثر حسب ما تريد
    وكود لعميله الاضافه لجدولين
    كود PHP:
    try {  
      
    $dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

      
    $dbh->beginTransaction();
      
    $dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
      
    $dbh->exec("insert into salarychange (id, amount, changedate) 
          values (23, 50000, NOW())"
    );
      
    $dbh->commit();
      
    } catch (
    Exception $e) {
      
    $dbh->rollBack();
      echo 
    "Failed: " $e->getMessage();

    لتواصل mostafa.amin67@gmail.com لا استطيع العيش فى عالم بدون البرمجة

  9. #9
    فريق البرمجة والتصميم الصورة الرمزية mostafa2012
    تاريخ التسجيل
    29-07-2012
    المشاركات
    254
    معدل تقييم المستوى
    6

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    نتهى بادلتين هم
    كود:
    lastInsertId();
    quote();
    الاولى خاصه بجلب اخر id اضافته اتومتك
    والثانيه خاصه بحماية المدخلات
    واتسخدامهم سهل
    الاولى
    كود PHP:
    $sql "INSERT INTO `test`.`tbpdo` (`name`) VALUES (?);";
    $sth =$dbh->prepare($sql);
    $array = array(
        
    'mostafa'
    );
    $sth->execute($array);

    print_r($dbh->lastInsertId('id')); 
    الثانية
    كود PHP:
    $string "Co'mpl''ex \"st'\"ring";
    print 
    "Unquoted string: $string\n";
    print 
    "Quoted string: " $dbh->quote($string) . "\n"
    التعديل الأخير تم بواسطة mostafa2012 ; 18-12-2012 الساعة 08:45 PM
    يوسف الحمود معجب بهذا .
    لتواصل mostafa.amin67@gmail.com لا استطيع العيش فى عالم بدون البرمجة

  10. #10
    فريق البرمجة والتصميم الصورة الرمزية mostafa2012
    تاريخ التسجيل
    29-07-2012
    المشاركات
    254
    معدل تقييم المستوى
    6

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    كنت اريد ان اكمل الموضوع
    ولكن معايدى فى لجيش يمعنى
    لذلك تركت نهايه للمبتدى اذا اراد ان يكمل
    وان شاء الله اذا استطعت ان اكمل الموضوع فى وقت لاحق سوف اكمل
    يوسف الحمود معجب بهذا .
    لتواصل mostafa.amin67@gmail.com لا استطيع العيش فى عالم بدون البرمجة

  11. #11
    Webmaster
    "رب زدني علما"
    الصورة الرمزية يوسف الحمود
    تاريخ التسجيل
    24-12-2006
    المشاركات
    4,961
    معدل تقييم المستوى
    10

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    اقتباس المشاركة الأصلية كتبت بواسطة mostafa2012 مشاهدة المشاركة
    كنت اريد ان اكمل الموضوع
    ولكن معايدى فى لجيش يمعنى
    لذلك تركت نهايه للمبتدى اذا اراد ان يكمل
    وان شاء الله اذا استطعت ان اكمل الموضوع فى وقت لاحق سوف اكمل
    أسأل الله أن يردك سالما غانما ...
    لا تعطني سمكة بل علمني كيف أصطاد
    "قد ترى السماء من ثقب إبرة"
    اللهم اشف عبدك عاطف عطوان وأنزل عليه عطفك ورحمتك وشفائك ... وجميع مرضى المسلمين ... آمين


    من استفاد من مواضيعي أو كتاباتي وأحب رد الجميل لي ... فليدعو لي بأن يرزقني الله من خيري الدنيا والآخرة وأن يفتح علي أبواب الرزق ...

    قوانين منتدى بي اتش بي

    Regulations Montada PHP




  12. #12
    عضو مشارك
    تاريخ التسجيل
    02-12-2011
    المشاركات
    13
    معدل تقييم المستوى
    0

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    السلام عليكم
    هل يمكن استخدام ال PDO ضمن الكلاسات
    مثلا اريد أن أبني كلاس تسجيل الدخول : كيف أتعامل مع PDO داخل الكلاس الخاص بي , مثال بسيط لو سمحتم

    لكم الشكر

  13. #13
    عضو شرف الصورة الرمزية ماهر الجميل
    تاريخ التسجيل
    10-10-2008
    السن
    28
    المشاركات
    603
    معدل تقييم المستوى
    9

    افتراضي رد: التعامل مع PDO بدل دوال mysql الى الاحتراف

    رائع ما شاء الله

    ربنا يبارك فيك
    الخيل والليل والبيداء تعرفنى

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. دوال php التي تستخدم مع MySql
    بواسطة ماريو2002 في المنتدى دوال التعامل مع قواعد البيانات
    مشاركات: 21
    آخر مشاركة: 08-10-2013, 09:47 AM
  2. شرح دوال التعامل مع النصوص في php مع الامثلة
    بواسطة اسامة الخالدي في المنتدى دروس للمبتدئين
    مشاركات: 4
    آخر مشاركة: 10-11-2012, 06:32 PM
  3. شرح جميع دوال التعامل مع قواعد البيانات
    بواسطة عبد الواحد البشيري في المنتدى دوال التعامل مع قواعد البيانات
    مشاركات: 12
    آخر مشاركة: 11-03-2011, 10:25 PM
  4. استفسار ماهي افضل دوال التعامل مع التاريخ والوقت ؟
    بواسطة مبتدىء PHP في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 3
    آخر مشاركة: 13-02-2011, 04:21 PM
  5. استفسار في دوال التعامل مع الصور في php !!
    بواسطة مبتدىء PHP في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 17
    آخر مشاركة: 11-03-2010, 04:12 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •