我在MySQL数据库中有一个名为MyGuests
的表,该表有4个字段,分别是:id(PK和自动增量),名称,年龄和电子邮件。我正在使用以下代码将数据从用户输入表单插入数据库:
<?php
$sql = mysqli('localhost','user','password','database');
$name = $_POST['name'];
$age = $_POST['age'];
$email = $_POST['email'];
$query = $sql->prepare("INSERT INTO MyGuests ( id, name, age, email) VALUES (?, ?, ?, ?)");
$query->bind_param("isis",$name,$age,$email);
$query->execute();
?>
现在,我很困惑如何使用Prepared语句为自动递增的字段id
插入值!如您所见,我将4个参数作为(?, ?, ?, ?)
传递给数据输入,并将"isis"
用作bind_param();但不确定是否必须在$name,$age,$email
中输入ID?
您能帮我解决这个问题吗?
谢谢