Avatar ·

خطأ «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 سيحتوي على مصفوفة من الصفوف من الجدول، ولكن بدلاً من ذلك أحصل على خطأ. هل يمكنكم إرشادي ما الذي أفعله بشكل خاطئ؟ كيف يمكنني تنظيم التكرار على نتيجة الاستعلام بشكل صحيح؟ شكراً مسبقاً.