Можно ли использовать ООП 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 показывает только нули в таблице.
Если вы хотите использовать заполнители в качестве аргументов mysql-функций — сделайте это:
$sql = $connection->prepare("INSERT INTO table_name (value1, value2, value3) VALUES (?, ?, FROM_UNIXTIME(?))");
$sql->bind_param('sss', $value1, $value2, $value3);
Других решений пока нет …