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

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: اخصائية مساج الخبر منزلى 0533972744 (آخر رد :رودى طه)       :: massage in riyadh (آخر رد :رودى طه)       :: افضل دكتور حقن مجهري (آخر رد :elzwawy)       :: اخصائية مساج الدمام للرجال 0533972744 (آخر رد :رودى طه)       :: اخصائية مساج بالرياض للرجال562558590 (آخر رد :رودى طه)       :: افضل انواع ستاند جوال للتصوير,افضل نوع ستاند جوال للتصوير,ارخص اسعار ستاند جوال (آخر رد :بوابة الصين العربية)       :: تصاميم مظلات برجولات وجلسات خارجية في الرياض 0563866945 (آخر رد :ksa ads)       :: مساج منزلى مكة 0562558590 (آخر رد :رودى طه)       :: مساج منزلي جازان وابوعريش 0562558590 (آخر رد :رودى طه)       :: مساج الرياض 24 ساعة 0590290949 (آخر رد :رودى طه)      

 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 08-20-2014, 02:30 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,670
عدد الـنقاط :3341
 تقييم المستوى : 2140

<div><div align="center">


كما وعدناكم راح نشرح أي شي تطلبوه كان صعب او سهل أهم شي عدم التكرار

هذه شرح لطلب أخونا shqawe طلب طريقة التحديث والادخال والحذف المتعدد من قاعدة البيانات

أكيد هناك مليون طريقة للوصول الى الهدف المطلوب لكن كل مبرمجة له أسلوبه الخاص

أنا راح أبسط الموضوع أكثر ما أستطيع



هذه المثال راح تحذف تقراء تضيف وتحديث القاعدة

راح نستخدم mysqli

راح نعتمد على فنكشن الي هي

PHP: mysqli::multi_query - Manual

PHP: mysqli::store_result - Manual


PHP: mysqli::more_results - Manual

PHP: mysqli::next_result - Manual


أول شي نعمل أتصال بقاعدة

رمز PHP:
$mysqli = new mysqli('localhost', 'root', '', 'aa');
$mysqli->set_charset("utf8");


الان نعمل على الكويري المتعدد , مهم كل كويري ينتهي ;

مثال عرض تحديث حذف وأضافة الى القاعدة ...

رمز PHP:
$query =
"SELECT * FROM `user`;" .
"INSERT INTO `aa`.`user` (`id`, `name`, `email`) VALUES (NULL, 'a2', 's2ss');" .
"DELETE FROM `user` WHERE `id` = 5;" .
"UPDATE `aa`.`user` SET `email` = 'ww' WHERE `user`.`id` = 10;" .
"SELECT * FROM `post`;";



الان لتنفيذ هناك أكثر من طريقة لكن أحنا راح نعمل do while

اذا ماتعرفها


الان

نستخدم الفنكشن multi_query

رمز PHP:
$mysqli->multi_query( $query );


الان نعمل اللوب

رمز PHP:
do {
if (
$result = $mysqli->store_result()) {
while (
$row = $result->fetch_row()) {
foreach (
$row as $key => $value) {
echo
$value;
}
}
$result->free();
}
} while(
$mysqli->more_results() && $mysqli->next_result() );


الان مثل ماهو واضح راح يعمل للوب من غير مشاكل

هذه الكود كامل

رمز PHP:
$mysqli = new mysqli('localhost', 'root', '', 'aa');
$mysqli->set_charset("utf8");
$query =
"SELECT * FROM `user`;" .
"INSERT INTO `aa`.`user` (`id`, `name`, `email`) VALUES (NULL, 'a2', 's2ss');" .
"DELETE FROM `user` WHERE `id` = 5;" .
"UPDATE `aa`.`user` SET `email` = 'ww' WHERE `user`.`id` = 10;" .
"SELECT * FROM `post`;";


$mysqli->multi_query( $query );
do {
if (
$result = $mysqli->store_result()) {
while (
$row = $result->fetch_row()) {
foreach (
$row as $key => $value) {
echo
$value;
}
}
$result->free();
}
} while(
$mysqli->more_results() && $mysqli->next_result() );



اذا كنت تريد تطويرها أكثر كمل الدرس



نطورها أكثر ؟ نعملها على فنكشن شوف

رمز PHP:
function multiQuery( mysqli $mysqli, $query ) {
if (
$mysqli->multi_query( $query )) {
do {
if (
$result = $mysqli->store_result()) {
while (
$row = $result->fetch_row()) {
foreach (
$row as $key => $value) yield $key => $value;
}
$result->free();
}
} while(
$mysqli->more_results() && $mysqli->next_result() );
}
}



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

رمز PHP:
$query =
"SELECT * FROM `user`;" .
"INSERT INTO `aa`.`user` (`id`, `name`, `email`) VALUES (NULL, 'a2', 's2ss');" .
"DELETE FROM `user` WHERE `id` = 1;" .
"SELECT * FROM `post`;";

$mysqli = new mysqli('localhost', 'root', '', 'aa');
$mysqli->set_charset("utf8");

// result
foreach ( multiQuery($mysqli, $query) as $key => $value ) {
echo
$key, $value, PHP_EOL;
}




الكود كامل مع قاعدة البيانات

<div style="margin:20px; margin-top:5px"> رمز PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <span style="color: #000000"><span style="color: #0000BB">
__DEFINE_LIKE_SHARE__
رد مع اقتباس
 

مواقع النشر (المفضلة)


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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[مشكلة] الادخال المتعدد الى قاعدة البيانات محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 08-11-2014 05:20 AM
[ فيديو ] إدخال قيمة الاختيار المتعدد الى قاعدة البيانات محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 07-27-2014 09:40 AM
[طلب] : ابي طريقة تركيب قاعدة البيانات محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 05-10-2014 01:10 PM
طريقة تنظيف قاعدة البيانات محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-30-2009 01:10 AM
ما هي طريقة تجزئة كود الاستعلام من قاعدة البيانات؟؟ محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 04-27-2009 09:10 PM


الساعة الآن 02:06 AM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML