簡體   English   中英

php mySQL pdo auto_increment行的主鍵

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

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