我正在从mysql_
转换为mysqli_
并且仍然是新的mysqli_
。这里是我的代码:mysqli_stmt_bind_param变量类型
$stmt = mysqli_prepare($con, "INSERT INTO test VALUES (?, ?)");
mysqli_stmt_bind_param($stmt, 'ss', $a, $b);
$a=1;
$b=1.5;
mysqli_stmt_execute($stmt);
我的问题是:
$a has Integer value
$b float
但mysqli_stmt_bind_param ss (string,string)
相应的变量类型。
结果是数据成功插入到表中,是按预期工作还是我做错了?
什么是表字段类型 – DevZer0
*旁注:*准备好的语句在MySQLi中不是必须的。准备好的语句比标准查询慢。 – Raptor
@ShivanRaptor:那么你会怎么建议呢?手动转义并将值插入查询中? – icktoofay