Использование функций MySQL в PHP PDO подготовил операторы - PullRequest
0 голосов
/ 28 ноября 2011

Как правильно использовать функцию MySQL при использовании PHP PDO? Функция NOW () сохраняется в виде строки вместо отображения времени.

$sth = $dbh->prepare("INSERT INTO pdo (namespace, count, teststring) VALUES (?, ?, ?)");
// these protect you from injection
$sth->bindParam(1, $_a);
$sth->bindParam(2, $_b);
$sth->bindParam(3, $_c);

$_a = 'Wishy-washy';
$_b = 123;
$_c = 'NOW()'; // Doesn't work. Comes out as the string 'NOW()' (w/o the quotes) and not as a date

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Я бы не передавал функции в качестве связанных параметров:

$sth = $dbh->prepare("INSERT INTO pdo (namespace, count, teststring) VALUES (?, ?, NOW())");

$_a = 'Wishy-washy';
$_b = 123;

$sth->execute(array($_a, $_b));
0 голосов
/ 28 ноября 2011

Почему бы не заменить его чем-то вроде ..

$_c = date("H:i:s");

Используя силу функции даты PHP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...