簡體   English   中英

使用預准備語句在MySQL中插入自動增量ID的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM