![](/img/trans.png)
[英]How retrieve in PHP the generated PRIMARY KEY from an AUTO_INCREMENT column for each row with an INSERT of multiple rows in MySQL?
[英]php mySQL pdo auto_increment primary key for row
使用php時,如何設置允許mySQL在mySQL中自動增加一行? 我已經使用phpMyAdmin將link_id列設置為auto_increment,但是我不知道在使用PDO時如何使行自動遞增。
$preparedStatement = $con->prepare('INSERT INTO link (link_id, category, link_desc, link_url) VALUES (:link_id, :category, :link_desc, :link_url)');
$preparedStatement-> execute(array(':link_id' => **AUTO INCREMENT Field in mySQL**, ':category' => $category,':link_desc' => $link_desc,':link_url' => $link_url));
我在這里先向您的幫助表示感謝!
您無需對PHP進行任何特殊處理,但是MySQL中有幾種方法。 一種是使用false值或null:
INSERT INTO link (<columns>) VALUES (null, category...
只是排除PHP中的參數。
您還可以指定要插入的列,如果不使用auto_increment鍵,它將自動遞增:
INSERT INTO link (category, link_desc...)
您可以在INSERT語句的AUTO_INCREMENT
列中填充任何值... MySQL將自動覆蓋在您的語句中定義的AUTO_INCREMENT
列值,並正確處理新值。
在控制台模式下,如果未正確設置該值,則會生成警告,但是在PHP中,我認為它將被忽略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.