[英]Issue On Inserting Auto Incremented ID in MySQL Using Prepared Statement
我在MySQL數據庫中有一個名為MyGuests
表,它有4個字段:id(PK和Auto Increment),名稱,年齡和電子郵件。 我使用以下代碼將數據從用戶輸入表單插入到數據庫:
<?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?
能幫我解決這個問題嗎?
謝謝
只需省略查詢中的id
即
INSERT INTO MyGuests ( name, age, email) VALUES (?, ?, ?)
它會自動添加增加的id,因此名稱:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.