当用户点击上传按钮时,页面必须INSERT一行并使用该行的ID名称制作一个目录,这个脚本会起作用吗?可能出现什么问题?。
(点击上传按钮时)
//插入新行
$查询=“INSERT INTO photoalbum(用户ID)值 ($用户ID)“;
的mysql_query($查询);//获取该行的id 具有该名称的目录
$的getId =“SELECT id FROM photoalbum WHERE userid = $ userid order by id desc limit 1“;
$结果= mysql_query($的getId);
$ thename = mysql_results($结果,0, “ID”);
MKDIR( 'userimages / $用户ID / photoalbums / $ thename');{上传新文件夹中文件的脚本}
插入完成后,插入并选择刚刚插入同一页面的行是否安全?我在想如果SELECT查询不选择刚刚插入的行而是前一行,因为INSERT不够快而SELECT查询得到前一行。这是一种可能的情况吗?
答案 0 :(得分:0)
为什么不使用mysql_insert_id()
?
至于你的问题,如果插入成功,那么在插入后甚至毫秒进行选择也没有问题。
我刚注意到另一个问题:
mkdir('userimages/$userid/photoalbums/$thename');
由于单引号,$ userid和$ thename变量将按字面意思使用,因此请使用如下双引号:
mkdir("userimages/$userid/photoalbums/$thename");