2014-01-28 34 views
3

我正在玩我自己的Google maps實現,我想通過準備好的語句和mysqli對象(並非如鏈接示例中所述的mysql)正確地執行此操作。另外,我添加了「自己的註冊」,所以我害怕SQL注入。但是,如何將Float值綁定到準備好的語句?編寫語句和花車

我的表有(其中包括)FLOAT類型列:

CREATE TABLE `markers` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`name` VARCHAR(60) NOT NULL , 
`description` TEXT NOT NULL , 
`lat` FLOAT(10, 6) NOT NULL , 
`lng` FLOAT(10, 6) NOT NULL , 
) ENGINE = MYISAM ; 

但閱讀manual我只能看到這些類型:

Character Description 
i corresponding variable has type integer 
d corresponding variable has type double 
s corresponding variable has type string 
b corresponding variable is a blob and will be sent in packets 

我應該假設當列是一個FLOAT我應該使用b作爲blob? (因爲它不是字符串,也不是雙精度值)。和TEXT類型欄一樣?

+0

雙~~漂浮 –

+0

在這種情況下是字符串文本? –

+1

在PHP中,double是float的另一個名稱。 http://www.php.net/manual/en/language.types.float.php 在C級別,它們都以double形式存儲,而實際大小取決於平臺。 –

回答

14

只要使用「d」非整數