亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該為 mysql blob 使用哪種 PDO 參數數據類型?

我應該為 mysql blob 使用哪種 PDO 參數數據類型?

PHP
慕桂英546537 2022-01-24 10:03:32
在我的一個數據庫表中,我有幾列將加密文本存儲為 BLOB。到目前為止,在我準備好的 PDO 查詢中,我一直在綁定值而不指定任何 PDO 數據類型,如下所示:$sql->bindParam(':enc_txt', $enc_txt);一切正常,但我想知道是否也指定參數類型會更好(并且可能)。我應該使用 PDO::PARAM_STR 嗎?或者可能是 PDO::PARAM_LOB ?另外,當我沒有指定任何參數類型時會發生什么?它是默認為 PARAM_STR 還是嘗試自動檢測類型?
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

好吧,一切都可以從文檔頁面得到解答

PDO::PARAM_LOB 需要文件指針資源,而我懷疑您是否要將文本保存到文件中只是為了將其存儲在數據庫中。

第二個問題也是可以回答的:PDO:: PARAM_STR是省略時的默認類型。


查看完整回答
反對 回復 2022-01-24
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

兩者都應該工作。 PDO::PARAM_LOB允許您傳遞流,但仍然可以與字符串一起正常工作。 PDO::PARAM_STR也做這項工作。

我個人使用PDO::PARAM_STR.

更多信息在這里。這可能取決于您傳遞數據的方式以及您的數據庫系統。TL;DR:Oracle 處理事情的方式略有不同。

對于您的第二個問題,快速查看此處的文檔表明PDO::PARAM_STR是默認設置。沒有類型猜測。


查看完整回答
反對 回復 2022-01-24
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

根據文檔,默認$data_type值為PDO::PARAM_STR


http://img1.sycdn.imooc.com//61ee09220001181d10500510.jpg

因此,您可能應該將其聲明為PDO::PARAM_LOB用于 blob 數據。


查看完整回答
反對 回復 2022-01-24
  • 3 回答
  • 0 關注
  • 212 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號