![]() |
[ درس ] طريقة التحديث والادخال والحذف المتعدد من قاعدة البيانات <div><div align="center">http://upload.traidnt.net/upfiles/JRg54051.png كما وعدناكم راح نشرح أي شي تطلبوه كان صعب او سهل أهم شي عدم التكرار هذه شرح لطلب أخونا shqawe طلب طريقة التحديث والادخال والحذف المتعدد من قاعدة البيانات أكيد هناك مليون طريقة للوصول الى الهدف المطلوب لكن كل مبرمجة له أسلوبه الخاص أنا راح أبسط الموضوع أكثر ما أستطيع http://upload.traidnt.net/upfiles/J6Z54823.png هذه المثال راح تحذف تقراء تضيف وتحديث القاعدة راح نستخدم 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 اذا ماتعرفها http://www.youtube.com/watch?v=jgGqdLPTTOQ الان نستخدم الفنكشن 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() ); اذا كنت تريد تطويرها أكثر كمل الدرس http://upload.traidnt.net/upfiles/tkL32764.png نطورها أكثر ؟ نعملها على فنكشن شوف رمز 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; } http://upload.traidnt.net/upfiles/J6Z54823.png الكود كامل مع قاعدة البيانات <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"> |
الساعة الآن 11:14 AM |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By
Almuhajir