2015-11-08 95 views
0

是否有可能使用OOP的PHP,我可以bind_param與MySQL的內置函數?PHP的bindParam與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數據庫。由於我可以在查詢中將FROM_UNIXTIME作爲字符串發送,那麼mysql會理解該方法並採取相應措施。

無論如何,我該如何運行bind_param這樣的查詢?我試圖將我的日期時間轉換爲時間戳,並將輸出放入查詢中,但mysql在表中僅顯示零。

+0

'VALUES' –

+0

您可以發佈它的答案,因爲它的工作原理(,,FROM_UNIXTIME()???)! ! – Lenny

回答

1

如果你想使用佔位符作爲MySQL的函數參數 - 做到這一點:

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