PDO:: PARAM для дат?

Делает некоторых PDO::PARAM_??? существуйте, который может использоваться для дат или меток времени?

Пример кода:

$sql = "UPDATE my_table SET current_date = :date WHERE id = 43";
$statement = $pdo->prepare ($sql);
$statement->bindParam (":date", strtotime (date ("Y-m-d H:i:s")), PDO::PARAM_STR);
$statement->execute ();
69
задан Peter Mortensen 25 September 2012 в 04:08
поделиться

2 ответа

Когда вы пишете дату в SQL-запросе, вы пишете ее как строку; вы должны проделать то же самое с подготовленными операторами и использовать PDO :: PARAM_STR , как вы сделали в предложенной вами части кода.

И для «отметки времени», если под «отметкой времени» вы имеете в виду:

  • Тип данных отметки времени MySQL: это то же самое, вы передадите его как строку
  • Отметку времени PHP Unix , которое является целым числом: вы передадите ему int .
92
ответ дан 24 November 2019 в 13:52
поделиться

Нет. Считайте дату строкой.

6
ответ дан 24 November 2019 в 13:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: