Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mySQL pdo自动增加行的主键_Php_Mysql - Fatal编程技术网

php mySQL pdo自动增加行的主键

php mySQL pdo自动增加行的主键,php,mysql,Php,Mysql,如何设置允许mySQL在使用php时自动增加mySQL中的一行?我已经使用phpMyAdmin将link_id列设置为auto_increment,但我不知道如何在使用PDO时将行设置为auto increment $preparedStatement = $con->prepare('INSERT INTO link (link_id, category, link_desc, link_url) VALUES (:link_id, :category, :link_desc, :lin

如何设置允许mySQL在使用php时自动增加mySQL中的一行?我已经使用phpMyAdmin将link_id列设置为auto_increment,但我不知道如何在使用PDO时将行设置为auto increment

$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中有几种方法。一种是使用假值或空值:

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

您不必对PHP做任何特殊的操作,但MySQL中有几种方法。一种是使用假值或空值:

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

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


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

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


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

在自动增量字段中指定
null
是否有定义的行为?我宁愿把它排除在查询之外。哦,没关系,只是发现
NULL
0
根据也有效。这是PDO解决方案吗??在我看来不是这样,我也有同样的问题。mysql自动插入自动增量的地方,PDO似乎没有。您是否有解决方案?在自动增量字段中指定
null
是否有定义的行为?我宁愿把它排除在查询之外。哦,没关系,只是发现
NULL
0
根据也有效。这是PDO解决方案吗??在我看来不是这样,我也有同样的问题。mysql自动插入自动增量的地方,PDO似乎没有。请问你有解决办法吗?