如何在php中使用带有用户定义变量的两个mysql查询

如何在php中使用带有用户定义变量的两个mysql查询,php,mysql,variables,Php,Mysql,Variables,此查询在mysql控制台中工作 但是 此代码在php中引发错误 所以,我试过这个 $query = " select @min_price:=min(prd_sale_price),@max_price:=max(prd_sale_price) from ct_product; select * from ct_product where prd_sale_price=@min_price or prd_sale_price=@max_price; "; $result = mysql_que

此查询在mysql控制台中工作

但是

此代码在php中引发错误

所以,我试过这个

$query = "
select @min_price:=min(prd_sale_price),@max_price:=max(prd_sale_price) from ct_product;
select * from ct_product where prd_sale_price=@min_price or prd_sale_price=@max_price;
";

$result = mysql_query($query);
行得通

第二种方法是,该代码在不进行修改的情况下运行良好的方法是什么?

使用两个调用mysql\u query:

变量与数据库连接相关联,因此它们将在调用之间保持不变。

对mysql\u查询使用两个调用:

变量与数据库连接相关联,因此它们将在调用之间保持不变。

在PHP mysql中,查询一次只能处理一个查询

无法使此方法同时处理2个查询

我建议在PHP中对每个查询使用mysql\u查询,mysql\u查询一次只能处理一个查询

无法使此方法同时处理2个查询


我建议对每个查询使用mysql\u查询

mysql\u查询,只接受一个查询,而不是因为任何原因不能在查询中使用某种类型的join?正如Dagon所说,mysql\u查询只会对一个结果进行一次查询。mysql\u查询只接受一次查询,而不是因为任何原因不能在查询中使用某种类型的join?正如Dagon所说,mysql\u查询只会对一个结果进行一次查询。谢谢您的回答。。我试过了,你的代码运行得很好,谢谢你的回答。。我试过了,你的代码运行得很好
$query = "
select @min_price:=min(prd_sale_price),@max_price:=max(prd_sale_price) from ct_product;
select * from ct_product where prd_sale_price=@min_price or prd_sale_price=@max_price;
";

$result = mysql_query($query);
$query="
select * from ct_product, (select @min_price:=min(prd_sale_price),@max_price:=max   (prd_sale_price) from ct_product) as b 
where prd_sale_price=@min_price or prd_sale_price=@max_price
";

$result = mysql_query($query);
$query = "
select @min_price:=min(prd_sale_price),@max_price:=max(prd_sale_price) from ct_product;
select * from ct_product where prd_sale_price=@min_price or prd_sale_price=@max_price;
";

$result = mysql_query($query);
$query1 = "select @min_price:=min(prd_sale_price),@max_price:=max(prd_sale_price) from ct_product";
$query2 = "select * from ct_product where prd_sale_price=@min_price or prd_sale_price=@max_price";

mysql_query($query1);
mysql_query($query2);