パラメータをバインドしようとすると、エラーが発生します:「..... の非オブジェクトでメンバー関数 bind_param() を呼び出します」これらのクエリは個別のスクリプトで正常に実行されますが、ネストして実行したい場合は、同じエラー。私はそれを修正する方法を見つけるために多くのことを試みましたが、できませんでした。
$mysqli = new mysqli('localhost', 'user', 'pass', 'db');
$ignore_time=time()-(24*60*60);
$stmt=$mysqli->prepare("select id,new_count from view_gallery where lastUpdate< ? and new_count >0");
$stmt->bind_param('i',$ignore_time);
$stmt->execute();
$stmt->bind_result($id, $count);
while($stmt->fetch())
{
$stmt_new=$mysqli->prepare("update gallery set power=power + ? where id= ?");
$power=$count* 0.01;
$stmt_new->bind_param('di',$power,$id);
$stmt_new -> execute();
}
エラーは、ループ内の bind_param 行でスローされます。