2012-12-14 147 views
0

我讀過關於PHP PDO手冊,並看到這個帖子:PDO PARAM_STR and lengthPDO bindparam和bindvalue。這是不同的?

讀取後我明白,插入數據庫時​​,我們並不需要指定的長度,但是,指定輸出後。

我的問題是,如果我不想指定任何長度的輸出,我可以使用bindvalue()嗎?也許有人可以給出什麼時候最好的用戶bindparam和bindvalue好建議?

在此先感謝你們。

回答

1

您不必設置長度輸出,你可以做到這一點,如果你想。

這是手冊上說有關用於準備)bindValue()和bindParam(的區別

綁定一個PHP變量到SQL相應的命名或問號佔位符>語句聲明。與PDOStatement :: bindValue()不同,>變量被綁定爲引用,並且僅在調用> PDOStatement :: execute()時進行評估。

大多數參數都是輸入參數,即以只讀>方式使用來構建查詢的參數。一些驅動程序支持存儲過程的調用,這些存儲過程返回數據作爲輸出參數,另一些驅動程序還支持作爲輸入/輸出參數,這些參數既發送數據又更新以接收數據。

當我想添加一個變量時,我總是使用bindParam。但我想你必須爲此做出自己的決定。

+0

我明白了。謝謝!! – Dr3am3rz