私は更新データベースメソッドを作成していますが、 'updated' => NOW()を$ updateArray()。明らかに、PDOはmysql関数を0000-00-00のままデータベースに残します。アレイからmysql NOW()関数をサニタイズされた値に渡すにはどうすればいいですか?
public function update($table, $id, $updateArray) {
$valuesArray = array_values($updateArray);
$valuesArray[] = $id;
foreach ($updateArray as $col => $value) {
$values .= "$col = ?, ";
}
$values = substr($vals, 0, -2);
$query = $this->handle->prepare("UPDATE $table SET $values WHERE id = ?");
return $query->execute($valuesArray);
}
$updateArray = ['title' => $_POST["title"], 'label' => $_POST["label"], 'body' => $_POST["body"], 'updated' => 'NOW()'];
$db->update('pages', $_POST["id"], $updateArray);
これをarroundにするにはどうすればよいですか?私の考えはすべて非常にハッキーです。
問題のデータ型でSQL構造体を配置します。 –