1

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

我在这里先向您的帮助表示感谢!

4

2 回答 2

1

您不必对 PHP 做任何特别的事情,但在 MySQL 中有几种方法。一种是使用虚假值或空值:

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

只需排除 PHP 中的参数。

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

INSERT INTO link (category, link_desc...)
于 2013-02-17T00:01:09.087 回答
0

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

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

于 2013-02-17T00:05:58.447 回答