我與sprintf()
有問題,使用它將一個mysql查詢存儲到一個var以便稍後使用它。sprintf更改數字格式
只是爲了告知,我使用adodb庫進行數據庫相關操作。
是例如$value=25.5
和$id=5
,我有一些像
$value = number_format($baseValue, 2, ".", "");
$query = sprintf("Insert into table_name (id, value) values (%d, $.02f)", $id, $value);
$db->Execute($query);
有這一點,決定是否有另一個$查詢此人之前正在取得之前的狀態。如果第一個查詢不運行這個運行正常是查詢
Insert into table_name (id, value) values (5, 25.50)
但如果第一次查詢,然後運行,因爲查詢證明爲
Insert into table_name (id, value) values (5, 25,50)
我就在這一個錯誤我試圖在sprintf()
之前打印$value
,它仍然有正確的格式,爲什麼地球上發生這種情況,我該如何解決它?
編輯:$值甚至不是使用或更改直到這一刻
兩個「插入」代碼示例看起來是相同的。這是故意的嗎? – ford
它們中沒有一個用點分隔,另一個用逗號分隔 – FabioG