ソーステーブルからいくつかのムービーデータを取得して新しいデータベース構造にインポートするクエリを実行しています。次に、mysql_fetch_objectを使って結果をループし、データを解析し、外部関数を呼び出して、ジャンル、アクターなどをデータベースの他のテーブルに追加します。mysql_fetch_object内でクエリを実行している間にエラーが発生しました
私が呼び出す関数の1つでは、同じデータベース内の別のテーブルにクエリを作成します。私はそのクエリで「有効でないMySQL-Linkリソース」を取得しています。
これに問題が発生する原因はありますか?
はここでエラーが発生している方法についていくつかのコードです:
function doThis($thing) {
mysql_query("SELECT derp FROM herp WHERE sherp = $thing",$db)or die(mysql_error());
}
$query = mysql_query("SELECT foo FROM bar",$db);
while($row = mysql_fetch_object($query)) {
doThis($row->awesome);
}
これは私がやっていると私はエラーを取得しています、その理由を知っていないもの、本質的です。
この処理中に2つのデータベースに接続していることがあります。データベースと私がインポートしているデータベースからデータを取得しています。
ありがとうございます!
あなたのコード例は少しばかりです。あなたは 'function doThis($ row-> awesome);'を呼ぶのではなく 'doThis($ row-> awesome);'を呼び出します。 – Rihards
あなたのクエリでエラーチェックをしていません - あなたのSQLのエラーのためにクラッシュする可能性がありますが、あなたはそれを見ることはありません。エラーを表示する方法の例については、[参考:mysql拡張機能を使用した完璧なコードサンプルとは何ですか?](http://stackoverflow.com/q/6198104)を参照してください。 –
@Richardsキャッチをありがとう。関数は正常に呼び出しますが、エラーはクエリにあります。また、クエリにmysql_error()を追加しました。 – LeGrande