0
我设法得到最后一个插入查询的最后一个ID,但也没有为第二个ID查询。我怎样才能做到这一点?我既需要填充连接表获取最后2个自动增量ID
$query="INSERT INTO $dbname.Product (Description, ***, **, **, **) VALUES ('$des','$**', '$**', '$**', '$**')";
$result = mysqli_query($conn,$query);
$id = mysqli_insert_id($conn);
$query2 = "INSERT INTO $dbname.Classification (**, **, **) VALUES ('$**', '$**', '$***')";
$result2 = mysqli_query($conn,$query2);
$id2 = mysqli_insert_id($conn);
echo $id;
echo $id2; //print the same ID as $id2
是什么让你觉得这是错的?由于您未插入同一张表中,因此ID可能相同。另外:SQL注入... – rlanvin
谢谢。我发现我的错误,我忘了更改分类表中的ID为AUTO INCREMENT – Bobby
**警告**:使用'mysqli'时,应该使用[参数化查询](http://php.net/manual/en/mysqli .quickstart.prepared-statements.php)和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)将用户数据添加到您的查询中。 **不要**使用字符串插值或连接来完成此操作,因为您创建了严重的[SQL注入漏洞](http://bobby-tables.com/)。 **绝不**将'$ _POST'或'$ _GET'数据直接放入查询中,如果有人试图利用您的错误,这会非常有害。 – tadman