خطأ «Invalid argument supplied for foreach()»: الأسباب وكيفية الإصلاح
مرحباً بالجميع! أنا مبتدئ في PHP وأكتب سكريبت بسيط لعرض قائمة المستخدمين. لدي دالة تحصل على البيانات من قاعدة البيانات وتعيدها كمصفوفة. عندما أحاول تكرار النتيجة باستخدام foreach، أحصل على الخطأ التالي:
Warning: Invalid argument supplied for foreach() in /var/www/test.php on line 15
إليك الكود الخاص بي:
function getUsers() {
$result = mysql_query("SELECT * FROM users");
return $result; // ظننت أن هذه مصفوفة
}
$users = getUsers();
foreach ($users as $user) {
echo $user['name'] . '
';
}
كنت أتوقع أن $users سيحتوي على مصفوفة من الصفوف من الجدول، ولكن بدلاً من ذلك أحصل على خطأ. هل يمكنكم توضيح ما الذي أفعله بشكل خاطئ؟ كيف يمكنني تنظيم تكرار نتيجة الاستعلام بشكل صحيح؟ شكراً مسبقاً.