2010-02-22 48 views
1

我有一個名爲$ description的變量,裏面有一段信息。其中一些描述是一個句子或2,有些很長,所以即時通訊使用blob來保存,而不是var char。這個語句執行沒有問題,但實際上沒有任何保存。沒有錯誤報告。在表中更新blob值的PHP mysqli什麼也不做

$query = "UPDATE event SET description=? WHERE id=? LIMIT 1"; 
if($stmt = $db -> prepare($query)) 
{ 
    $null = NULL; 
    $stmt -> bind_param("bi", $null, $id); 
    $stmt -> send_long_data(0, $description); 
    $stmt -> execute(); 
} 

有什麼遺失的東西?

+0

是否檢查$ ID是存在於數據庫中的有效ID?換句話說,WHERE子句是否實際匹配記錄? – Paolo 2010-02-22 21:42:18

+0

向我們展示發送到數據庫的實際SQL查詢。如果您從MySQL客戶端運行該查詢,請向我們顯示該查詢的結果。使用我們不知道的變量向我們展示破碎的代碼不能幫助我們解決問題。 – hobodave 2010-02-22 21:44:57

+0

加上'echo $ stmt-> error;'到最後看看執行有什麼問題。 – Erik 2010-02-23 00:05:27

回答

1

而是結合b爲BLOB,儘量參考s