forループでwhere句が生成されるmysqliクエリがあります。したがって、パラメータは実行時には認識されません。mysqli bind_paramを動的に使用する方法
この場合、どうすればmysqli bind_paramメソッドを使用できますか?
forループでパラメーターを1つずつバインドすることはできますか?
forループでwhere句が生成されるmysqliクエリがあります。したがって、パラメータは実行時には認識されません。mysqli bind_paramを動的に使用する方法
この場合、どうすればmysqli bind_paramメソッドを使用できますか?
forループでパラメーターを1つずつバインドすることはできますか?
はい、それは最初にあなたがどのように多くのParaments str_repeat()
、count()
あなたが助け、開梱作業(...
)あまりにも、ので、この方法は、makeがdynimic的に結合可能であることを知って必要がある、可能とphp5.6と非常に簡単です。
$params = [10, 50, 51, 99];
$types = str_repeat('i',count($params));
$stmt = $mysqli->prepare("SELECT * FROM t WHERE id IN (?,?,?,?)");
$stmt->bind_param($types, ...$params);
if(!$stmt->excute()){
echo mysqli_error($con);
}
はい。あなたは... – Neal
はい、おそらくあなたが念頭に置いているループにはありません。コードを表示できますか? – fusion3k
@neal No.あなたはできません –