Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Echo没有给我输出_Php - Fatal编程技术网

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听起来不太好