実行するためにループで変数を渡す方法??? ここでの1つの答えからの例...
$placeholders = array_fill(0, count($array), '?');
$keys = $values = array();
foreach($array as $k => $v) {
$keys[] = $k;
$values[] = !empty($v) ? $v : null;
}
$stmt = $mysqli->stmt_init();
$query = 'INSERT INTO `'.DB_TABLE_PAGES.'` '.
'('.implode(',', $keys).') VALUES '.
'('.implode(',', $placeholders).')';
$stmt->prepare($query);
call_user_func_array(
array($stmt, 'bind_param'),
array_merge(
array(str_repeat('s', count($values))),
$values
)
);
$stmt->execute();
しかし、複数のアレイについてはどうでしょうか。db 10000の値を追加したいのですが、パスごとにステートメントをビルドしてバインドしたくないのですが、可能ですか?だから私は配列からステートメントを構築し、パラメータをバインドしたい(方法はわかりません)。ループパス変数(キーで識別)よりも実行...
すべてのテーブルにステートメントを記述しない場合は、何か普遍的なものになります(列名と変数の配列を作成するだけです)