如何在php中使用带有用户定义变量的两个mysql查询
此查询在mysql控制台中工作 但是 此代码在php中引发错误 所以,我试过这个如何在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
$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);