Php 准备好的报表和浮动

Php 准备好的报表和浮动,php,google-maps,mysqli,prepared-statement,Php,Google Maps,Mysqli,Prepared Statement,我正在玩我自己的实现,我想通过准备好的语句和mysqli对象(不是链接示例中所述的mysql)正确地实现它。此外,我添加了“自己的注册”,因此我害怕SQL注入。但是,如何将Float值绑定到准备好的语句 我的表有(除其他外)FLOATtype列: CREATE TABLE `markers` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR( 60 ) NOT NULL , `description` TEXT NOT

我正在玩我自己的实现,我想通过准备好的语句和mysqli对象(不是链接示例中所述的mysql)正确地实现它。此外,我添加了“自己的注册”,因此我害怕SQL注入。但是,如何将Float值绑定到准备好的语句

我的表有(除其他外)
FLOAT
type列:

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 ;
但是,在阅读这本书时,我只能看到这些类型:

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
type列也一样?

只需将“d”用于非整数

,在这种情况下,字符串是文本吗?在PHP中,double只是float的另一个名称。在C级,它们都存储为double,类型的实际大小取决于平台。。。嗯,blob?:)使我的生活更轻松:)您是否尝试将数据库中lat,lng的列类型更改为DOUBLE?带“d”的准备好的语句对meI来说效果很好,但将准备好的语句更改为“d”解决了问题