0

Web サイトからデータをスクレイピングするように設計された PHP スクリプトがあります。このスクリプトは、新しい項目が見つかるたびに、ローカルにホストされた mysql データベースをチェックして、その項目が既にダウンロードされ、Mysql データベースに既に存在するかどうかを確認します。アイテムがデータベースに既に存在することがわかった場合は、それを無視して先に進む必要があります。これは私がそれを行うために使用しているコードです:

$result = mysql_query("SELECT * FROM web_media WHERE sourceForum LIKE '%$ForumtoGrab%' AND titleThreadNum=$threadTitleExists");

if((!mysql_num_rows($result)) && (mysql_num_rows($result) !== FALSE))
{}

つまり、結果がゼロの場合、そのアイテムは新品と見なされます。このスクリプトは、私の古いホスティング会社で数か月間問題なく動作しました。最近、新しいホスティング プロバイダーに移動しましたが、突然非常に奇妙な問題に遭遇しました。約 12 時間ごとに、式がランダムに失敗するように見え、スクリプトは mysql データベースに既に存在する一連の「新しい」データを見つけます。クエリを手動で実行してみましたが、コードは問題なく既存のエントリを見つけるのに問題はないようです。

ここで何が起こっているのか誰にも分かりませんか?既にホスティング プロバイダーに確認したところ、Mysql 接続の中断数は非常に少なく、心配する必要はないとのことでした…したがって、MySQL 自体の問題ではないようです。mysqlクエリに問題があるのではないかと思いますか?

ありがとう

4

1 に答える 1