2013-03-12 125 views
0

我找不到這個簡單(?)問題的明確答案。PDO準備了轉換單引號的語句

我最近搬到PDO和我做了簡單的插入查詢:

$sql = "INSERT INTO item(name) values (:name)"; 
$q = $db->prepare($sql); 
$q->bindParam(':name', $name); 

現在,當我把參數「迪娜的」,它的明顯轉化爲

"Dina's" 

(或至少這是它看起來在phpmyadmin中)。

是否可以以某種方式阻止此轉換,以便數據按照它在bindParam上提供的方式進行存儲?或者,當前的轉換值是存儲數據的最佳方式嗎?

+1

這段代碼什麼都不轉換,你應該檢查'$ name'的來源以及它的真實值。 – 2013-03-12 09:16:47

+0

哦,該死,你是對的!由於堆棧太長,我沒有注意到'$ name'轉換。感謝您指出我的錯誤。我真的以爲有一些奇怪的轉換設置搞亂存儲過程。 – Janne 2013-03-12 09:22:12

回答

2

這段代碼什麼都不轉換,你應該檢查$ name的來源以及它的真實值。