>我有一个简单的小应用程序,用户将在其中添加其车辆和与该车辆关联的 5 个图像,并且车辆描述插入表 1 中,图像插入表 2 与表 1 的车辆 ID 相关联。
我面临的问题是我也有一种上传车辆描述和图像的表格。我们如何在上传图像的同时获得车辆 ID。
$query1= "INSERT INTO vehicle ( vehicle_type,...)
VALUES ('".$_POST["vehicle_type"]."', ...)";
if($result1 = mysql_query($query1))
{
$vehicle_id = mysql_insert_id();
$query2= "INSERT INTO vehicle_pic_details ( vehicle_id, pic1, pic2, ...)
VALUES ('".$vehicle_id."', '".$_POST["pic1"]."', '".$_POST["pic2"]."',...)";
if($result2 = mysql_query($query2))
{
//success msg
}
}
编程方式可以是:
-
向字段添加唯一索引
-
在 PHP 中生成一个随机字符串
-
PHP 中的循环 ( while( !DO_THE_INSERT ) )
-
生成另一个字符串
注意:
这可能很脏,但具有与DBMS无关的优点即使您选择使用 DBMS 特定的唯一 ID 生成器函数(UUID 等),最佳实践是确保字段必须是唯一的,使用索引循环在统计上根本不执行,仅在插入失败时输入