我有个疑问,这给我带来了一些问题.
我正在尝试将查询导出到文本文件中,这个函数创建了一个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)) {这是怎么回事?
谢谢..
发布于 2012-06-20 09:28:51
在使用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 错误()。*))
$result1 = mysql_query("SELECT checked FROM hostess");
if ( !$result1 ) {
echo mysql_error();
}else{
// your code
}发布于 2012-06-20 09:17:46
您应该侦听mysql_query()的错误,看看出了什么问题。在测试环境中,这可能如下所示:
$result1 = mysql_query("SELECT $checked FROM hostess");
if ( !$result1 ) { echo mysql_error(); }
// rest of the codehttps://stackoverflow.com/questions/11116340
复制相似问题