小编fdf*_*fds的帖子

PHP Mysqli使用auto_increment列向表中插入一行

我在一个有4列的表上工作,第一个是一个名为id的自动递增整数.

如果我要使用mysqli预处理语句插入到此表中,我一直无法插入有效的查询.使用PHPmyAdmin它告诉我将它赋予NULL.我试过这个:

$query = "INSERT INTO tbl (id, col2, col3, col4) VALUES ('NULL', ?, ?, ?)";
$stmt -> bind_param("ssi", $col2, $col3, $col4)
Run Code Online (Sandbox Code Playgroud)

还有这个

$query = "INSERT INTO tbl (id, col2, col3, col4) VALUES (NULL, ?, ?, ?)";
$stmt -> bind_param("ssi", $col2, $col3, $col4)
Run Code Online (Sandbox Code Playgroud)

并且只给出bind_param 3个参数(最后3个).这些都不奏效.我也试过这个:

$null = NULL;
$query = "INSERT INTO tbl (id, col2, col3, col4) VALUES (?, ?, ?, ?)";
$stmt -> bind_param("issi", $null, $col2, $col3, $col4);
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.是否有标准化的方式插入这种类型的表?

php mysql mysqli insert auto-increment

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

auto-increment ×1

insert ×1

mysql ×1

mysqli ×1

php ×1