php mySQL pdo auto_increment行的主键

时间:2013-02-16 23:59:16

标签: php mysql

在使用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));

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

你不需要对PHP做任何特殊的事情,但MySQL有几种方法。一种是使用假值或null:

INSERT INTO link (<columns>) VALUES (null, category...

只需在PHP中排除参数。

您还可以指定要插入的列,如果不使用auto_increment键,则会自动增加:

INSERT INTO link (category, link_desc...)

答案 1 :(得分:0)

您可以使用任何值填充INSERT语句中的AUTO_INCREMENT列... MySQL会自动覆盖在您的语句中定义的AUTO_INCREMENT列值,并正确处理新值。

在控制台模式下,如果未正确设置值,则会生成警告,但在PHP中,我认为它将被忽略。