gpt4 book ai didi

php - 使用 mysqli_num 将数据库列的所有值存储在数组中(为什么不工作)

转载 作者:行者123 更新时间:2023-11-29 05:47:40 26 4
gpt4 key购买 nike

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

Notice: Undefined offset: 1 in F:\xampp\htdocs\dashboard\working_files\admin_home.php on line 63 Notice: Undefined offset: 2 in F:\xampp\htdocs\dashboard\working_files\admin_home.php on line 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

最佳答案

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行

关于php - 使用 mysqli_num 将数据库列的所有值存储在数组中(为什么不工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58242188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com