我正在尝试制作一个 mysqli 准备好的语句,并且出于某种原因,至少,字符串正在变成 0(零)。
示例:
表格
id - int, PK
name - varchar(45)
代码
if ($stmt = $mysqli->prepare("INSERT INTO test (name) VALUES(?)")){
$stmt->bind_param('s',$name);
$name="Test1";
$stmt->execute();
} else {
echo "prepare failed";
}
如果我运行它,表中新插入的行的名称将为 0。我究竟做错了什么?我不能使用 PDO,因为正在运行的服务器没有它可用。