繁体   English   中英

MYSQL按名称选择PHP中的行

[英]MYSQL Select rows in PHP by name

我有以下代码,它只在我指定列号时才有效!

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
    echo($row[0]);
}

不是在我使用这个名字的时候

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
    echo($row['name']);
}

是否有需要在MYSQL框上设置的东西?

您可能希望尝试使用print_r( $row )进行调试,以便查看在结果集中实际设置了哪些列名。 获取关联名称不需要以某种方式配置,但索引名称需要准确表示数据库结果中的列名称。

根据文档mysql_fetch_array将结果行作为数值数组或关联数组取出,具体取决于第二个参数。 默认情况下,这是MYSQL_BOTH ,因此您可以通过两种方式进行访问。

看起来问题可能与查询有关,特别是SELECT语句中列的实际名称。 在没有看到更多查询的情况下,我建议将AS name添加到第一列,以确保它是实际检索的列名。 print_r将打印数组以进行进一步调试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM