[英]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.