×

شرح دوال Mysqli

بعد اقرار موقع php بحذف دوال mysql في الاصدار 5.5 فتوجب علينا استخدام دوال Mysqli أو PDO اليوم راح نشرح Mysqli تعريف بـMySQLi : هي

صورة 'مصطفى محمد' الرمزية
قديمة 05 - 01 - 2013, 17:17
المشاركة 1
بعد اقرار موقع php بحذف دوال mysql

في الاصدار 5.5

فتوجب علينا استخدام دوال Mysqli أو PDO


اليوم راح نشرح Mysqli


تعريف بـMySQLi :

هي اختصار لكلمة MySQL Improved
وهي تعني المكتبة المتطورة من MySQL وهي تعتمد على الـObject Oriented Programming مما يجعل من برمجتك تطور هائل في عمليات ادارة قواعد البيانات بالاضافة الي خصائص جديده متطوره حقاً عن MySQL


ملاحظة :
في القواعد بينات mysqli توجد طريقتين للاتصال او الاستعلام من القاعده
وهي الطريق العادية او بطريقه الكائن object

احنه هسه راح نشرح طريقه الكائن object لانها افضل واسرع عمليا



الاتصال بقاعده البيانات :

كنا في السابق نعمل الاتصال بالقاعده هكذا

رمز PHP:
<?php


  $con 
mysql_connect("localhost","root","1234") or die (mysql_error());

  
$chose_db mysql_select_db("database_name") or die (mysql_error());

?>
فقط كنا نتصل بالسيرفر عن طريق mysql_connect
وهي تحتوي على ثلاث بارمترات
ومن ثم نختار القاعده عن طريق mysql_select_db
وهي تاخذ بارمتر واحد الي هوة اسم القاعده



الان في mysqli

فقد تم الاستغناء عن كل هذة واختصارها بسطر واحد يحتوي على اربع بارمترات

ويتم تشغيلها عن طريق الكائن

رمز PHP:
<?php
    $db 
= new mysqli("localhost""root""1234""database_name");
    if(
$db->connect_error)
    {
      die(
'Connect Error' $db->connect_error);
    }
?>
سوف نشرح الكود
اولا:
قمنا بعمل متغير للكائن الي هوة db
ومن ثم شغلنا الكائن new وطلبنا mysqli
واعطيناه اربع بارمترات

البارمتر الاول : اسم السيرفر الهوست الافتراضي هوة localhost
البارمتر الثاني : اسم مستخدم القاعده
البارمتر الثالث : باسورد اسم مستخدم قاعده البيناتات
البارمتر الرابع : اسم قاعده البينات


ملاحظة :

كنا في السابق نسخدم

رمز PHP:
mysql_CODE 
CODE : نقصد هنا هوة امر مثال query او connect أو num_rows
فيصير الكود هكذا

رمز PHP:
mysql_query();
mysql_connect();
mysql_num_rows(); 
الان هنا في اصدار Mysqli تم تغير طريقه العمل

قامو بتغير الامر
رمز PHP:
mysql_ 
الى

رمز PHP:
$db-> 
هنا حيث المتغير db هوة المتغير الي شغلنا به الامر الاتصال بالقاعده

ومن ثم بعدها
رمز PHP:
-> 
فهنا اصبح كائنه كلاس
اظنكم جميعا تعرفون الكلاس فلو انشئنا كلاس

رمز PHP:
<?php
class datab
{

    public function 
query()
    {
       echo 
"هنا الامر";
    }

}


?>
فلو اردنا تشغيل الكلاس
نقوم بانشاء متغير ثم نضع يساوي ومن بعدا كلمة new ومن ثمة اسم الكلاس

رمز PHP:
$class = new datab
ومن ثمن لو اردنا تشغيل فانكشن query
نضع اسم المتغير الي شغلنا به الكلاس ومن ثم السهم ومن بعدها اسم الكلاس

رمز PHP:
$class->query(); 
اظن هسه فكرة الكائن وتعويضه بدل mysql افتهمنا المعلومة





الاستعلام من القاعده :

1- الادخال

رمز PHP:
<?php
        $insert 
$db->query("INSERT INTO `tbl_name` ('filed1','filed2') VALUES ('value-filed1','value-filed2')");
 
?>
2- الاختيار من القاعده

رمز PHP:
<?php
        $result 
$db->query("select * from tbl_name");
 
?>
عمل fetch_array

رمز PHP:
<?php

        $result 
$db->query("select * from tbl_name");

        
// fetch_array First

        
$row $result->fetch_array(MYSQLI_NUM);
        echo 
$row['0'];
        echo 
$row['1'];

        
// fetch_array secnd

        
$row $result->fetch_array(MYSQLI_ASSOC);
        echo 
$row['username'];
        echo 
$row['password'];

        
// fetch_array Third

        
$row $result->fetch_array(MYSQLI_BOTH);
        echo 
$row['0'];
        echo 
$row['username'];
?>

هنا عندما نستخرج البينات من القاعده على شكل مصفوفة جميعها

تاخذ الامر fetch_array
عكس mysql التي لها انواع اخرى للاستخراج

هنا صحيح لها امر واحد هوة fetch_array ولكنها

سوف تاخذ ثلاثة انواع للاستخراج على شكل مصفوف


النوع الاول هوة : MYSQL_NUM


هوة يتم استخراج البينات على شكل مصفوفة ولكن عند طريقه العرض
نعرض رقم الحقل او الترتيب 0,1,2,3,....الخ
رمز PHP:
echo $row['0'];
        echo 
$row['1']; 
النوع الثاني : MYSQL_ASSOC

هم يتم استخراج البينات على شكل مصفوفة ولكن طريقه عرضها

على كتابة اسم احقل Filed1,Filed2,....الخ

رمز PHP:
echo $row['username'];
        echo 
$row['password']; 
النوع الثالث : MYSQL_BOTH
هنا يتم الاستخراج على شكل مصفوفة ولكن طريقه العرض
تكون عن طريق كتابه رقم الحقل واسم الحقل
رمز PHP:
echo $row['0'];
        echo 
$row['username']; 

3- الحذف من القاعده

رمز PHP:
$db->query("DELETE FROM tbl_name WHERE filed='value-filed'"); 
4- التعديل او تحديث البينات في القاعده

رمز PHP:
 <?php


   $db
->query("UPDATE tbl_name SET Filed='value-filed' WHERE 'filed1'='value-filed1'");

 
?>
حساب عدد الحقول او الجداول :

نحسب عدد الحقول او الجداول عن طريق الدالة num_rows

رمز PHP:
 <?php


   $result 
$db->query("select * from tbl_name");
   
$num $result->num_rows;

 
?>
ملاحظة هنا لم نقم بوضع متغير تشغيل الكائن ومن ثم num_rows

بل قمنا بوضع متغير الاستعلام من القاعده الي هوة result

حيت اصبحت النتيجه

رمز PHP:
متغير الاستعلام ->num_rows
استخدم insert_id :

هذة الدالة تقوم باستخراج لنا قمية حقل التلقائي الي راح ينزرع بالقاعده

ويستخدم عاده مع امر الادخال للقاعده

طريقه الاستخدام

رمز PHP:
$db->insert_id
الشرح

رمز PHP:
متغير الكائن->insert_id

اغلاق الاتصال close :

يتم اغلاق الاتصال عن طريق

رمز PHP:
متغير الكائن->colse(); 
التطبيق هكذا

رمز PHP:
$db->close(); 
الاخطاء Error :

عندما لاتم تنفيذ العمل او الامر فاننا نحتاج لاظهر الخطأ لكي نعرف ماوع الخطأ في الامر

ولاظهار الخطأ نكتب

رمز PHP:
 متغير الكائن->error(); 
التطبيق

رمز PHP:
$db->error(); 
الحمد الله كملنا


ان شاء الله في الايام الثادمه احاول ان اشرح لكم الطريقه العادية


يله في امان الله

bousaid, bo3bdo, رحمة ربي و 26 آخرون معجبون بهذا.
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

التعديل الأخير كان بواسطة احمد الليثي; 04 - 09 - 2013 الساعة 05:51
المشاهدات 35875 | التعليقات 61
قديمة 05 - 01 - 2013, 17:32
المشاركة 2
صورة 'غازي الثبيتي' الرمزية
غازي الثبيتي
.:: عضو متألق ::.
تاريخ الإنضمام: 26 - 06 - 2011
رقم العضوية : 99738
الدولة : السعودية
العمر: 33
المشاركات: 6,192
250
افتراضي رد : شرح دوال Mysqli
يا سلام عليك يامبدع

شرحـ في قمة الروعه

5 نجوم + تثبيت الموضوع
26 - 06 - 2011
26 - 06 - 2012
26 - 06 - 2013
26 - 06 - 2014
26 - 06 - 2015
26 - 06 - 2016
26 - 06 - 2017
26 - 06 - 2018
26 - 06 - 2019

صحيفة أخبار الوظائف الإلكترونية
قديمة 05 - 01 - 2013, 17:51
المشاركة 3
صورة 'مصطفى محمد' الرمزية
مصطفى محمد
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2012
رقم العضوية : 104068
الدولة : IraQ
العمر: 22
المشاركات: 723
1
افتراضي رد : شرح دوال Mysqli
يا سلام عليك يامبدع

شرحـ في قمة الروعه

5 نجوم + تثبيت الموضوع
منور الموضوع حبيبي غازي

شكرا للتثبيت
Ramo Hadad معجب بهذا.
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

قديمة 06 - 01 - 2013, 00:50
المشاركة 4
صورة 'Solar Attack' الرمزية
Solar Attack
:: عضو نشيط ::
تاريخ الإنضمام: 15 - 07 - 2009
رقم العضوية : 66092
الدولة : الشرقية-الجبيل
المشاركات: 3,372
119
افتراضي رد : شرح دوال Mysqli
فعلا كم احب البرمجة الكائنية ،،

لها نكهة خاصة ،،

تريحك من عمل تكرار الكود ’’

’’ فعلا الموضوع يستأهل التثبيت لتوعية المبرمجين ,,

تقبل مروري اخي محمد ,,
قديمة 06 - 01 - 2013, 01:18
المشاركة 5
صورة 'مصطفى محمد' الرمزية
مصطفى محمد
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2012
رقم العضوية : 104068
الدولة : IraQ
العمر: 22
المشاركات: 723
1
افتراضي رد : شرح دوال Mysqli
فعلا كم احب البرمجة الكائنية ،،

لها نكهة خاصة ،،

تريحك من عمل تكرار الكود ’’

’’ فعلا الموضوع يستأهل التثبيت لتوعية المبرمجين ,,

تقبل مروري اخي محمد ,,
نورت الموضوع بمرورك الجميل. ^_*
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

قديمة 06 - 01 - 2013, 03:54
المشاركة 6
صورة 'bousaid' الرمزية
bousaid
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2009
رقم العضوية : 63823
الدولة : الجزائر - أدرار
المشاركات: 679
افتراضي رد : شرح دوال Mysqli
الله يحفظك ..، شكرا على المعلومات القيمة و شرح موفق
قديمة 06 - 01 - 2013, 04:38
المشاركة 7
صورة 'mohamedhelal' الرمزية
mohamedhelal
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2009
رقم العضوية : 64044
الدولة : مصر
العمر: 30
المشاركات: 2,984
6
افتراضي رد : شرح دوال Mysqli
جزاك الله الف خير اخى الكريم

انا بقالى فترة بستخدم mysqli بس مش كلاس دوال عشان انا عامل فى الفريم الخاص بى نظام الدريفات وبستخدمة و ببرمج دريف خاص بى قاعدة بيانات انا عوذها واغير فقط اسم الدريف فى ملف الكونفيج
لا اله الا الله سيدنا محمد رسول الله
لا اله الا أنت سبحانك أنى كنت من الظالمين
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

نظام قوالب ArabTemplate على github
https://github.com/mohamedhelal/arabTemplate

الايميلات
[email protected]
[email protected]
[email protected]

المحمول
01019342195

سكربت ادارة محتوى تحت التجربها
قديمة 06 - 01 - 2013, 10:25
المشاركة 8
صورة 'مصطفى محمد' الرمزية
مصطفى محمد
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2012
رقم العضوية : 104068
الدولة : IraQ
العمر: 22
المشاركات: 723
1
افتراضي رد : شرح دوال Mysqli
الله يحفظك ..، شكرا على المعلومات القيمة و شرح موفق

ان شاء الله تكون استفدت من الدرس



جزاك الله الف خير اخى الكريم



انا بقالى فترة بستخدم mysqli بس مش كلاس دوال عشان انا عامل فى الفريم الخاص بى نظام الدريفات وبستخدمة و ببرمج دريف خاص بى قاعدة بيانات انا عوذها واغير فقط اسم الدريف فى ملف الكونفيج

جيد
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

قديمة 06 - 01 - 2013, 10:46
المشاركة 9
صورة 'Mohamed Alhosaini' الرمزية
Mohamed Alhosaini
:: الفائز الأول في مسابقة تسع سنوات ::
تاريخ الإنضمام: 05 - 11 - 2012
رقم العضوية : 169305
الدولة : Istanbul
المشاركات: 270
افتراضي رد : شرح دوال Mysqli
والله تستحق كل شكر
يا ابن الرافدين يا ابن بلدي
شكرا على هذه الموضوع القيم
وجعله الله في ميزان حسناتك
Jallalmorocco و Ramo Hadad معجبون بهذا .
قديمة 06 - 01 - 2013, 10:49
المشاركة 10
صورة 'مصطفى محمد' الرمزية
مصطفى محمد
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2012
رقم العضوية : 104068
الدولة : IraQ
العمر: 22
المشاركات: 723
1
افتراضي رد : شرح دوال Mysqli
والله تستحق كل شكر
يا ابن الرافدين يا ابن بلدي
شكرا على هذه الموضوع القيم
وجعله الله في ميزان حسناتك
ان شاء الله كله ترفع راس العراق
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

قديمة 06 - 01 - 2013, 15:41
المشاركة 11
Ahm3d Moham3d
:: مشرف ::
:: مشاكل لغات البرمجة ::
تاريخ الإنضمام: 02 - 03 - 2011
رقم العضوية : 93553
الدولة : حماك الله يا مــصــر
العمر: 28
المشاركات: 4,428
125
افتراضي رد : شرح دوال Mysqli
عليكم السلام ورحمة الله وبركاته

أبدعت أخوووي مصطفي

بسم الله ما شاء الله الموضوع نور في المواضيع المثبتة

ياليت ما تنسانا بالـ PDO لأن المعظم يفضلونهه وأنا منهم
Rami Hadad معجب بهذا.
.
لا إِلَهَ إِلَّا أَنْتَ سُبْحَانَكَ. إِنِّي كُنتُ مِنَ الظَّالِمِينَ

سكايبي : Ahm3dTraidnt
قديمة 06 - 01 - 2013, 15:48
المشاركة 12
صورة 'مصطفى محمد' الرمزية
مصطفى محمد
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2012
رقم العضوية : 104068
الدولة : IraQ
العمر: 22
المشاركات: 723
1
افتراضي رد : شرح دوال Mysqli
طلب من المشرف التعديل على الموضوع

لاني كان عندي خطا بامر
وهوة

رمز PHP:
 // fetch_array First

        
$row $db->fetch_array(MYSQLI_NUM);
        echo 
$row['0'];
        echo 
$row['1'];

        
// fetch_array secnd

        
$row $db->fetch_array(MYSQLI_ASSOC);
        echo 
$row['username'];
        echo 
$row['password'];

        
// fetch_array Third

        
$row $db->fetch_array(MYSQLI_BOTH);
        echo 
$row['0'];
        echo 
$row['username']; 

الامر بعد التعديل


رمز PHP:
// fetch_array First

        
$row $result->fetch_array(MYSQLI_NUM);
        echo 
$row['0'];
        echo 
$row['1'];

        
// fetch_array secnd

        
$row $result->fetch_array(MYSQLI_ASSOC);
        echo 
$row['username'];
        echo 
$row['password'];

        
// fetch_array Third

        
$row $result->fetch_array(MYSQLI_BOTH);
        echo 
$row['0'];
        echo 
$row['username']; 
Rami Hadad معجب بهذا.
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

قديمة 06 - 01 - 2013, 15:49
المشاركة 13
صورة 'مصطفى محمد' الرمزية
مصطفى محمد
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 01 - 2012
رقم العضوية : 104068
الدولة : IraQ
العمر: 22
المشاركات: 723
1
افتراضي رد : شرح دوال Mysqli
عليكم السلام ورحمة الله وبركاته

أبدعت أخوووي مصطفي

بسم الله ما شاء الله الموضوع نور في المواضيع المثبتة

ياليت ما تنسانا بالـ PDO لأن المعظم يفضلونهه وأنا منهم
هذا النور من عندك حمدي ياغالي

بالنسبة للـ PDO ان شاء الله في القريب سوف اشرحها
Skype : iq.fafo
Yahoo : [email protected]
Twitter : Here
Facebook : Here
YouTube : Here

قديمة 06 - 01 - 2013, 22:18
المشاركة 14
صورة 'غازي الثبيتي' الرمزية
غازي الثبيتي
.:: عضو متألق ::.
تاريخ الإنضمام: 26 - 06 - 2011
رقم العضوية : 99738
الدولة : السعودية
العمر: 33
المشاركات: 6,192
250
افتراضي رد : شرح دوال Mysqli
تم التعديل يالغالي
26 - 06 - 2011
26 - 06 - 2012
26 - 06 - 2013
26 - 06 - 2014
26 - 06 - 2015
26 - 06 - 2016
26 - 06 - 2017
26 - 06 - 2018
26 - 06 - 2019

صحيفة أخبار الوظائف الإلكترونية
قديمة 07 - 01 - 2013, 01:40
المشاركة 15
صورة 'رمانو' الرمزية
رمانو
:: عضو نشيط ::
تاريخ الإنضمام: 28 - 11 - 2005
رقم العضوية : 12970
الدولة : تمرة
المشاركات: 3,100
1
افتراضي رد : شرح دوال Mysqli
بس هذا كل شي في التعديل الجديد


وكنا متعقدين ونقول ما مدانا نتعلم البرمجة و غيرونها


زين الحمدلله طلعت سهله ههههههههههههههههه

الله يعطيك العافية
دليل القروبات العربية
وتساب و تلجرام
http://www.gropat.com
 
اضافة رد
 
العلامات المرجعية

تسجيل الدخول من خلال الجلسات وتسجيل خروج درس مهم سكربت للتحويل من mysql إلى Mysqli

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 23:16.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2018
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.