Php 组合两个不同的select和update语句

Php 组合两个不同的select和update语句,php,mysql,database,relational-database,rdbms,Php,Mysql,Database,Relational Database,Rdbms,我有一个select查询和一个update查询,我想将两者结合起来 select查询类似于: select questionDesc from myTable where questionId >= ( select currentQuestionid from userTable where userId='1' ) and questionId <= ( select currentQuestionid+4 from userTable

我有一个select查询和一个update查询,我想将两者结合起来

select查询类似于:

select questionDesc from myTable
where 
  questionId >= (
    select currentQuestionid from userTable 
    where userId='1'
  )
  and questionId <= (
    select currentQuestionid+4 from userTable 
    where userId='1'
  )
我希望在一次数据库命中中实现这两个查询,以提高性能

有没有办法把两者结合起来。我使用的是WAMP,代码是用php脚本编写的


非常感谢您的帮助。

我想我已经找到了答案

要将多个查询组合在一起,我们可以使用mysqli\u multi\u query()函数。它适用于MySQL服务器版本4.1.3及更高版本。它将多个查询作为输入参数,并在一个db命中中执行它们

例如:

//sql查询应该用分号分隔
$sql=“按姓氏从人员订单中选择姓氏;”;
$sql.=“从客户中选择国家/地区”;
//执行多重查询
if(mysqli_多_查询($con,$sql))
{
做
{
//存储第一个结果集
如果($result=mysqli\u store\u result($con)){
//取第一行和第一行
while($row=mysqli\u fetch\u row($result))
{
printf(“%s\n”,$row[0]);
}
//自由结果集
mysqli_免费_结果($result);
}
}
而(mysqli_next_result($con));
}
UPDATE userTable SET currentQuesionid = currentQuestionid+5 WHERE userId ='1'