【发布时间】:2014-12-14 08:15:27
【问题描述】:
我在 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();
?>
现在我很困惑如何插入 id 的值,这是使用 Prepared 语句自动递增的字段!如您所见,我将 4 个参数作为(?, ?, ?, ?) 传递给数据输入,并将"isis" 用于bind_param();但不确定必须在 $name,$age,$email 中输入什么作为 id?
你能帮我解决这个问题吗?
谢谢
【问题讨论】:
-
只需将其留空或将其从查询中删除。它是自动递增的,您无需执行任何操作 :)
标签: php mysql mysqli prepared-statement