2014-01-28 2 views
3

Я играю с собственной реализацией Google maps, и я хочу сделать это правильно с помощью подготовленных операторов и объекта mysqli (а не mysql, как указано в связанном примере). Также я добавил «собственную регистрацию», поэтому я боится SQL Injection. Но как мне связать значение 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 для капли? (потому что это не строка, а не двойное значение). И то же самое для столбца TEXT?

+0

двойной поплавок –

+0

~~ и в этом случае является строкой текста? –

+1

В PHP, double - это просто другое имя для float. http://www.php.net/manual/en/language.types.float.php На уровне C все они хранятся как двойные, а реальный размер типа зависит от платформы. –

ответ

14

Просто используйте «D» для не целых чисел

Смежные вопросы