PDO 実行ステートメントの場合、列名や配列文字列などの静的情報を、MySQL テーブルのすべての列を含む動的配列にしようとしています。
元のコードは次のとおりです。
$stmt = $conn->prepare("INSERT into data (`username,` `password`, `email`) VALUES username = :username , password = :password , email = :email ");
$stmt->execute(array(
':username' => $entry_username,
':password' => $entry_password,
':email' => $entry_email
));
これまでのところ、SQLステートメントを次のように変更できました
$sql = "INSERT into DATA (`" . implode('`,`', $columns) . "`) values (:" . implode(',:', $columns) . ")";
$stmt = $conn->prepare($sql);
しかし、実行配列に同様のことを実行して、ステートメントのように動的に変化させることができませんでした。
配列に for ステートメントを追加しようとしました
for ($i = 0; $i < count($columns); $i++) {
':'.$columns[$i] => ${'entry_'.$columns[$i]};
}
しかし、これはうまくいきませんでした。
どんな助けでも大歓迎です。前もって感謝します!