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 に答える