Php Echo没有给我输出
这是我的密码:Php Echo没有给我输出,php,Php,这是我的密码: $values = mysql_query("SELECT cult_desc FROM culture"); while ($rowr = mysql_fetch_row($values)) { for ($j=0;$j<$i;$j++) { $csv_output .= $rowr[$j]."; "; } $csv_output .= "\n"; } $filename = $file."_".date("d-m-Y_H-i"
$values = mysql_query("SELECT cult_desc FROM culture");
while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output .= $rowr[$j]."; ";
}
$csv_output .= "\n";
}
$filename = $file."_".date("d-m-Y_H-i",time());
#echo $filename;
echo $csv_output;
$values=mysql_query(“从区域性中选择cult_desc”);
while($rowr=mysql\u fetch\u row($values)){
对于($j=0;$j请尝试使用空字符串初始化$csv\u输出
,以使其具有可连接的内容。否则您可能会收到通知,并且您的代码将无法工作。此外,请检查以确保结果中确实存在值
$csv_output=''
应该做到这一点,在循环之前调用它,除非在别处初始化它
您还需要将$i
替换为$j
,除非在其他地方声明了$i
?从变量名($csv\u output
)可以看出您需要csv格式的输出
如果您有文件
权限,为什么不调用
$values = mysql_query("SELECT cult_desc INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
FROM culture");
readfile("/tmp/result.txt");
否则,下面的代码将执行此操作
$values = mysql_query("SELECT cult_desc FROM culture");
$csv_output = "";
while ($rowr = mysql_fetch_row($values)) {
$csv_output .= implode(";", $rowr). "\n";
}
$filename = $file."_".date("d-m-Y_H-i",time());
#echo $filename;
echo $csv_output;
首先,在您的示例中,mysql_fetch_行只有一个键,即0(在那里存储cult_desc字段)
您可以这样使用代码:
$csv_output = "";
$values = mysql_query("SELECT cult_desc FROM culture");
while ($rowr = mysql_fetch_assoc($values)) {
$csv_output .= $rowr['cult_desc']."; \n";
}
$filename = $file."_".date("d-m-Y_H-i",time());
#echo $filename;
echo $csv_output;
我用mysql_fetch_assoc替换了mysql_fetch_row,这样您就可以将字段名作为键而不是数字。这样,您就可以使用cult_desc直接访问$i的值是多少?试试($j=0,$i=count($rowr)$jdepends$i的值从何处开始设置$i的值?您是否尝试过var_转储$rowr或在while循环上放置一个计数器,以查看您的查询是否返回了任何内容?我假设您知道您的SQL查询实际上正在返回数据?如果没有,它将不会输出任何内容(假设在代码片段之前没有将$csv_输出设置为任何其他值,则为空字符串)。如果($j=0;$j)有一个“for循环”,则仅将$i替换为$j听起来不太好