Php 插入新行和带有插入行ID名称的MKDIR

Php 插入新行和带有插入行ID名称的MKDIR,php,mysql,mkdir,Php,Mysql,Mkdir,当用户单击“上载”按钮时,页面必须插入一行,并用该行ID的名称创建一个目录。此脚本是否有效?可能会出现什么问题 单击“上载”按钮后 //插入新行 $query=INSERT 转换为相册用户ID值 $userid; mysql\u query$query //获取该行的id以创建一个 使用该名称的目录 $getid=SELECT 来自photoalbum的id,其中userid= $userid订单按id描述限制1; $result=mysql\u query$getid; $thename=my

当用户单击“上载”按钮时,页面必须插入一行,并用该行ID的名称创建一个目录。此脚本是否有效?可能会出现什么问题

单击“上载”按钮后 //插入新行 $query=INSERT 转换为相册用户ID值 $userid; mysql\u query$query

//获取该行的id以创建一个 使用该名称的目录 $getid=SELECT 来自photoalbum的id,其中userid= $userid订单按id描述限制1; $result=mysql\u query$getid; $thename=mysql\u results$result,0,id; mkdir'userimages/$userid/photoalbums/$thename'

{上载新文件夹中文件的脚本}

插入和选择我刚刚插入到同一页中的行是否安全,就在插入完成之后?我在想,如果SELECT查询没有选择我刚刚插入的行,而是选择上一行,会怎么样,因为插入速度不够快,SELECT查询会选择上一行。这是一种可能的情况吗

为什么不使用mysql\u insert\u id

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

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

mkdir('userimages/$userid/photoalbums/$thename');
由于使用单引号,$userid和$thename变量将按字面意思使用,因此请改用双引号,如下所示:

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

我不知道mysql\u insert\u id的存在,我对php还相当陌生。谢谢这是一个非常方便的东西,它将完全消除您选择查询的需要。我在我的答案中添加了更多信息,希望它能解决您的问题。