Я играю с собственной реализацией 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
?
двойной поплавок –
~~ и в этом случае является строкой текста? –
В PHP, double - это просто другое имя для float. http://www.php.net/manual/en/language.types.float.php На уровне C все они хранятся как двойные, а реальный размер типа зависит от платформы. –