Walid Khaffou نشر 11 أبريل 2016 أرسل تقرير نشر 11 أبريل 2016 مرحبا صادفتني مشكلة في كود MySQL، حيث يعطيني هذا السطر : Warning: mysqli_query() expects parameter 1 to be mysqli, string given in .. on line 8 الكود الذي كتبته : <?php $dbse = mysqli_connect("localhost", "root", "root", "dbname") or die (mysql_error()); mysqli_select_db($dbse, "dbname"); if (!class_exists('DB')) { class DB{ private $sql; public function query($sql){ return mysqli_query($dbse,$sql) or die(mysql_error()); // Line 8 } public function fetch($sql){ $Data = array(); $Q = $this->query($sql); while ($row = mysqli_fetch_array($Q)) { $Data[] = $row; } return $Data; } } } ?> ما السبب في ذلك، وما الحال ؟! اقتباس
0 يحيى نشر 13 أبريل 2016 أرسل تقرير نشر 13 أبريل 2016 المشكلة أنك كتبت كودًا خليطا من mysqli وَ mysql وهذا لن يعمل. الأفضل أن تعتمد على mysqli المحسنة على mysql. اقتباس
0 هشام رزق الله نشر 13 أبريل 2016 أرسل تقرير نشر 13 أبريل 2016 كما أخبرك الأخ يحيى بتاريخ 9 ساعات قال يحيى: المشكلة أنك كتبت كودًا خليطا من mysqli وَ mysql وهذا لن يعمل. فدالة mysqli_query() تأخذ ثلاثة معاملات وهي connection وquery وresultmode: معامل connection: وهو معامل إجباري يحدد الاتصال الذي سيستخدمه MySQL. معامل query: وهو معامل إجباري أيضا، يحدد سلسلة الإستعلام النصية. أما معامل resultmode: فهو معامل إختياري، وهو ثابت فإما أن يكون MYSQLI_USE_RESULT (استخدم هذا الخيار إذا كنت ستسترجع مجموعة كبيرة من البيانات) أو MYSQLI_STORE_RESULT (وهو الخيار الافتراضي). وأنت كما ترى استخدمتها بشكل خاطئ، للمزيد من المعلومات عن هذه الدالة أنصحك بقراءة التوثيق الرسمي أو هذا الدرس. اقتباس
0 Shadi Habbal نشر 19 أبريل 2016 أرسل تقرير نشر 19 أبريل 2016 السلام عليكم أعتقد أن سبب المشكلة لديك يكمن في هذا السطر $dbse = mysqli_connect("localhost", "root", "root", "dbname") or die (mysql_error()); تأكّد من أن تنفيذه يعطيك object في $dbse وأن الاتصال يتم فعلًا. قم بإضافة السطر التالي بعده مباشرة وتأكد من أنه obj وليس string. var_dump($dbse); exit(); والسلام عليكم ورحمة الله وبركاته اقتباس
السؤال
Walid Khaffou
مرحبا
صادفتني مشكلة في كود MySQL، حيث يعطيني هذا السطر :
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in .. on line 8
الكود الذي كتبته :
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.