使用 PDO 预处理语句时,此查询不起作用:
INSERT INTO `cart` (price,total) VALUES (20,31.98);
但这很好用
INSERT INTO `cart` (price,total) VALUES (20,"31.98");
只要我将十进制值转换为字符串,它就可以正常工作,但除此之外我还没有
SQLSTATE [HY093]:参数号无效。
这是某种类型的错误吗?我正在使用 php 5.6 和 MySql 5.7
答案 0 :(得分:1)
将两个值分配给变量时,根本不会出现问题。
$price = 20;
$total = 30.98;
INSERT INTO `cart` (price,total) VALUES ($price, $total);
让我知道这是如何运作的!祝你好运。