1

为什么不能将输出的三个值存储在索引为数字的数组中?其给出的错误如下:

注意:未定义的偏移量:第 63 行的 F:\xampp\htdocs\dashboard\working_files\admin_home.php 中的 1 注意:未定义的偏移量:第 64 行的 F:\xampp\htdocs\dashboard\working_files\admin_home.php 中的 2

    $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
4

1 回答 1

2

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 行

于 2019-10-04T19:34:51.560 回答