gpt4 book ai didi

mysql - SQL 行数组字段可以通过整数索引到达,但不能通过字符串索引到达

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:18 24 4
gpt4 key购买 nike

当我尝试用字符串引用索引时出现错误

错误:

Notice: Undefined index: subject_id in C:\Program Files\EasyPHP at the line 17

代码:

$Pages = mysql_query("select * from pages where subject_id ={$Row["subject_id"]}",$Connection);

while ($PageRow = mysql_fetch_array($Pages))
{
echo "<li>{$PageRow["menu_name"]}</li>";
}

但是如果我改用整数索引,它工作正常,

    echo "<li>{$Row[2]}</li>";

我在示例代码中看到了相同的代码并且它有效,是 MySQl 数据库设置的问题吗?

最佳答案

您没有将结果行作为关联数组获取,尽管您使用的是花括号,但为了保持一致性,我会将引号更改为单引号。更改为:

 $SubjectSet = mysql_query("select * from subjects" , $Connection);
while($Row = mysql_fetch_assoc($SubjectSet)) // change to mysql_fetch_assoc()
{
echo "<li>{$Row['menu_name']}</li>"; // use single quotes
}

您可以使用以下方法检查开始返回的键和值:

$SubjectSet = mysql_query("select * from subjects" , $Connection);
while($Row = mysql_fetch_assoc($SubjectSet)) // change to mysql_fetch_assoc()
{
print_r($Row);
}

关于mysql - SQL 行数组字段可以通过整数索引到达,但不能通过字符串索引到达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686362/

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