1回しか実行していないはずが、2回SQLが実行?
リンクをクリックするとPHPで以下のようなINSERT文が中で実行されるプログラムを記述しました。
実行したところ、当然画面には「*」が一つだけ表示されるのですが、
なぜがSQL自身が2回実行されてしまう状況に陥りました。
echo "*";
$sql0 = 'INSERT INTO wakuwaku (customer_id,comment ,up_date,type,var_id) VALUES ( ?,?, ?, ?,?)';
$message = "わくわくが追加";
$type0 = array('integer','text', 'timestamp', 'text','integer');
$data0 = array($target_custid,$message,$upp_date,"iine_click",$target_id);
$sth0 = $mdb2->prepare($sql0, $type0, MDB2_PREPARE_MANIP);
$res0 = $sth0->execute($data0);
別の部分で同様な実行をしている可能性を考えて、上記の$messageをAAA等の他の文字列に
変えたところ、変えた文字列で2重実行されたので、はやり上記のSQLがなぜか2回実行されているようです。
まわりにfor文などはなく、*が一回しか表示されていないことからも、
プログラム自体の実行は1巡だけだとおもうのですが、なぜSQL部分だけ2重に実行されるのでしょうか。
ちなみに、エラーの表示はありません。
さらに、自端末のXAMPP環境下では、上記の問題は発生せず、
なぜか、ロリポップ上で動かすと、再現するようです。
いろいろ切り分けを行ったのですが、正直お手上げです。
切り分け方法を含めて、アドバイスいただけると幸いです。
よろしくお願いいたします。
お礼
ありがとうございます。 参考になりそうですね。 やってみます。 ありがとうございました。 ※それにしても・・・・MSのHPって何でこんなに重たいんでしょうね…