0

当用户单击上传按钮时,该页面必须插入一行并使用该行的 ID 名称创建一个目录,这个脚本可以工作吗?可能会出现什么问题?

(当点击上传按钮时)
//插入新行
$query="INSERT INTO photoalbum (userid) VALUES ($userid)";
mysql_query($查询);

//获取该行的id以创建一个具有该名称的目录
$getid="SELECT id FROM photoalbum WHERE userid = $userid order by id desc limit 1";
$result=mysql_query($getid);
$thename=mysql_results($result,0,"id");
mkdir('userimages/$userid/photoalbums/$thename');

{在新文件夹中上传文件的脚本}

在插入完成后立即插入和选择我刚刚在同一页面中插入的行是否安全?我在想如果 SELECT 查询不选择我刚刚插入的行而是选择前一行,因为 INSERT 不够快,而 SELECT 查询获取的是前一行。这是可能的情况吗?

4

1 回答 1

0

为什么不使用mysql_insert_id()

至于您的问题,如果插入成功,那么即使在插入后一毫秒进行选择也没有问题。

我刚刚注意到另一个问题:

mkdir('userimages/$userid/photoalbums/$thename');

由于单引号,$userid 和 $thename 变量将按字面意思使用,因此请改用双引号,如下所示:

mkdir("userimages/$userid/photoalbums/$thename");
于 2010-09-08T00:08:50.710 回答