0

我有这个查询,这给了我一些问题......

我正在尝试将查询导出到文本文件中,并且此函数创建一个 data.txt 文件,但它返回为空。

我得到的错误信息是:

mysql_fetch_array(): 提供的参数不是有效的 MySQL 结果资源 .... 第 87 行

代码是:

$fh = fopen('data.txt', 'w');
$result1 = mysql_query("SELECT $checked FROM hostess;");
while ($row = mysql_fetch_array($result1)) {
    $last = end($row);
    foreach ($row as $item) {
        fwrite($fh, $item);
        if ($item != $last)
            fwrite($fh, "\t");
    }
    fwrite($fh, "\n");
}
fclose($fh);

第 87 行是:

while ($row = mysql_fetch_array($result1)) {

这有什么问题?

谢谢..

4

2 回答 2

1

你应该听错误,mysql_query()看看出了什么问题。在测试环境中,这可能如下所示:

$result1 = mysql_query("SELECT $checked FROM hostess");
if ( !$result1 ) { echo mysql_error(); }
// rest of the code
于 2012-06-20T09:17:46.643 回答
1

您应该在使用 mysql 方法跟踪错误时使用 mysql_error() 。

即使在这里,您也没有创建 mysql 连接。首先在该代码的开头添加以下行。

 $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
 if (!$link) {
    die('Could not connect: ' . mysql_error());
 }
 mysql_select_db('db');

然后运行您的代码,不要忘记使用 add mysql_error()。:):)

$result1 = mysql_query("SELECT checked FROM hostess");
if ( !$result1 ) { 
    echo mysql_error();
}else{
     // your code
}
于 2012-06-20T09:28:51.330 回答