簡體   English   中英

在PHP中使用PDO綁定decimal / double / float值的最佳方法是什么?

[英]What is the best way to bind decimal / double / float values with PDO in PHP?

看來類常量只包括PDO::PARAM_BOOLPDO::PARAM_INTPDO::PARAM_STR用於綁定。 你只是將decimal / float / double值綁定為字符串,還是有更好的方法來處理它們?

MySQLi允許'd'類型為double,令人驚訝的是PDO在許多其他方面看起來更好時沒有等價物。

AFAIK PDO :: PARAM_STR是要走的路。

您必須使用PDO :: PARAM_STR,但對於SQLite和其他引擎,這可能會產生不可預測的行為。 請參閱此問題的一個示例: SQLite HAVING比較錯誤

如果你真的想使用PDO,你必須輸入它作為PARAM_INT ,但我從不使用double的規范。

它是指定PDO類型的可選參數。

我想你最好不要為double s設置PDO類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM