Сохранение всех значений столбца базы данных в массиве с использованием mysqli_num (почему не работает) - PullRequest
1 голос
/ 04 октября 2019

Почему выходные три значения не могут храниться в массиве с индексами в виде числа? ошибка выдачи выглядит следующим образом:

Примечание: неопределенное смещение: 1 в F: \ xampp \ htdocs \ dashboard \ working_files \ admin_home.php в строке 63 Примечание: неопределенное смещение: 2 в F: \ xampp\ htdocs \ dashboard \ working_files \ admin_home.php в строке 64

    $m_name_detail1_query="SELECT m_name FROM movies";

    $run_m_name_detail1_query=mysqli_query($connection,$m_name_detail1_query);

    $fetch_m_name_details=mysqli_fetch_array($run_m_name_detail1_query,MYSQLI_NUM);


?>          <?php echo $fetch_m_name_details[0] ?>//working
            <?php echo $fetch_m_name_details[1] ?>//not working
            <?php echo $fetch_m_name_details[2] ?>//not working

1 Ответ

2 голосов
/ 04 октября 2019

mysqli_fetch_array() возвращает (в вашем случае) числовой индексированный массив строки данных из вашего оператора SQL, поскольку ваш SQL равен

$m_name_detail1_query="SELECT m_name FROM movies";

, каждая строка будет содержать только 1 значение - это$fetch_m_name_details[0] вы найдете работы.

Если вы хотите получить значение из последовательности строк, используйте mysqli_fetch_all()

$fetch_m_name_details=mysqli_fetch_all($run_m_name_detail1_query,MYSQLI_NUM);

, тогда вы обнаружите, что $fetch_m_name_details будет содержать массив строктак что вы можете использовать

echo $fetch_m_name_details[0][0];
echo $fetch_m_name_details[1][0];
echo $fetch_m_name_details[2][0];

, если есть хотя бы 3 строки

...