sql - 带有 set 和 select 的 php mysql 语句

标签 sql mysql phpmyadmin

我有一个奇怪的问题,当我在 phpmyadmin 上使用查询时,它有效。但是当我使用 php 脚本时,它会返回一个错误。

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

我尝试排除故障,发现问题出在 set 语句上。

这是我的示例代码。

$sql = 'set @rank=0; select * from user;';

请帮助某人。

最佳答案

第一次运行

$sql = set @rank=0; 

它将存储等级的值

然后运行:

select * from user; 

在排序中,您需要分别运行两个查询。

set 语句存储值。可以被下一个执行查询使用,

喜欢下面的代码:

$sql ="SET @id:=0";
$Executives=$DB->exec($sql); 
$sql = "SELECT @id:=@id+1 as id,pes.* FROM profile_executive_summary as pes where profile_id=".$pid; 
$Executives=$DB->fetchAssoc($sql); 

关于sql - 带有 set 和 select 的 php mysql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300571/

相关文章:

Mysql 查询没有给出任何按日期分组的结果

mysql - 需要更新主键,但如果更新的值存在,则删除该记录

sql - 如何在 sql 层次结构上显示祖 parent ?

MySQL查询四张表

mysql - 将值设置为 '0' 时更新数据库

php - 如何从本地机器导出存储过程并导入到服务器?

mysql - 在另一个 phpmyadmin 中运行一个查询

python - 解析 SQL 脚本以提取表名和列名

MySQL BETWEEN 查询 w/BETWEEN ?和?

mysql - #1292 - 日期值不正确 : '0000-00-00'