我可以完美地输出CSV$values = mysql_query("SELECT * FROM ".$table."");
但是,当我尝试选择特定列时,例如
$values = mysql_query("SELECT email, status FROM ".$table."");
我收到以下错误
注意:未定义的偏移量:1(直到我有 N-1 个字段)警告:无法修改标头信息 - 标头已由
请各位大神指教一下好吗?
这不是已发送标题的问题。此错误只是另一个错误的结果。
当然,错误消息会导致发送标头。
但是修复错误,两条消息都将消失。
尽管如此,“未定义的偏移量”错误是Stackoverflow 上第二受欢迎的问题。虽然,它很可能是由另一个错误引起的。
很可能您正在使用旧的丑陋mysql_result()
来获取 mysql 数据。
并且不要检查mysql错误。
用这种方式做你的mysql
$sql = "SELECT email, status FROM ".$table;
$res = mysql_query($sql) or trigger_error(mysql_error(),"[$sql]");
while ($row = mysql_fetch_array()) {
echo $row['name']; // assuming "name" field in the data
}
注意:未定义的偏移量:1
真的是这里发生的唯一错误。如果这:
$values = mysql_query("SELECT email, status FROM ".$table."");
失败并且:
$values = mysql_query("SELECT * FROM ".$table."");
成功,很可能是字段名称拼写错误,因此查询失败,返回非数组资源,如false
.
警告:无法修改标头信息 - 标头已由
只是打印出第一个错误的结果。