mysqli — PHP bindParam с функцией mysql

Можно ли использовать ООП PHP, где я мог bind_param со встроенными функциями mysql?

У меня есть следующий код, который дает мне ошибку:

Fatal error:  Call to undefined function FROM_UNIXTIME() in...

И код:

$sql = $connection->prepare("INSERT INTO table_name (value1, value2, value3)
VALUES (?, ?, ?)");

$sql->bind_param('sss', $value1, $value2, FROM_UNIXTIME(" . $value3) . "));
$db -> query($sql, $connection);

Насколько я понимаю из ошибки, PHP не предлагает метод FROM_UNIXTIME (), поэтому моя проблема в том, что bind_param компилирует строку из моего запроса в некоторый родственный код, который затем отправляется в mysql db. Как куда я мог отправить FROM_UNIXTIME как строка в запросе, mysql поймет этот метод и будет действовать соответственно.

В любом случае, как я могу выполнить такой запрос с bind_param? Я попытался преобразовать дату и время в метку времени и поместить вывод в запрос, но mysql показывает только нули в таблице.

0

Решение

Если вы хотите использовать заполнители в качестве аргументов mysql-функций — сделайте это:

$sql = $connection->prepare("INSERT INTO table_name (value1, value2, value3) VALUES (?, ?, FROM_UNIXTIME(?))");
$sql->bind_param('sss', $value1, $value2, $value3);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector