关于使用预准备语句在MySQL中插入自动递增ID的问题

问题描述 投票:1回答:2

我在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?

您能帮我解决这个问题吗?

谢谢

php mysql mysqli prepared-statement
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.