$TableName = $_POST['TableName'];//表名称
$FieldList = $_POST['FieldList'];//显示列名
$PrimaryKey = $_POST['PrimaryKey'];//主键
$WHERE = $_POST['WHERE'];//查询条件 不含'where'字符
$ORDER = $_POST['ORDER'];//排序 不含'order by'字符,如id asc,userid desc,当@SortType=3时生效 
$SortType = $_POST['SortType'];//排序规则 1:正序asc 2:倒序desc 3:多列排序 
$RecorderCount = $_POST['RecorderCount'];//记录总数 0:会返回总记录 
$PageSize = $_POST['PageSize'];//分页大小
$PageIndex = $_POST['PageIndex'];//页索引
$sql = "CALL P_viewPage('".$TableName."',
'".$FieldList."',
'".$PrimaryKey."',
'".$WHERE."',
'".$ORDER."',
".$SortType.",
".$RecorderCount.",
".$PageSize.",
".$PageIndex.",
@TotalCount,
@TotalPageCount);";
mysql_query($sql,$link);
$res = mysql_query("SELECT @TotalCount;",$link);
$row = mysql_fetch_row($res);
print_r($row);

解决方案 »

  1.   

    mysql_fetch_row(): supplied argument is not a valid MySQL result resource  出现了这个错误
      

  2.   

    $res = mysql_query("SELECT @TotalCount;",$link) OR die(mysql_error()); //看看神马错误
      

  3.   

    $res = mysql_query($sql,$link);
    $res = mysql_query("SELECT @TotalCount AS TotalCount,@TotalPageCount AS TotalPageCount;",$link);
    $clientInfo=array();
    while($row = mysql_fetch_array($res))
    {
    $clientInfo[]=array('TotalCount'=>$row['TotalCount'],'TotalPageCount'=>$row['TotalPageCount']);
    }
    echo json_encode($clientInfo);
    现在代码改变了下,但是出来的结果是:
    [{"TotalCount":null,"TotalPageCount":null}]
      

  4.   

    $res = mysql_query($sql,$link);
    $res = mysql_query("SELECT @TotalCount AS TotalCount,@TotalPageCount AS TotalPageCount;",$link);
    $clientInfo=array();
    while($row = mysql_fetch_array($res))
    {
    $clientInfo[]=array('TotalCount'=>$row['TotalCount'],'TotalPageCount'=>$row['TotalPageCount']);
    }
    echo json_encode($clientInfo);
      

  5.   

    这次的错误是:PROCEDURE cmswiki.P_viewPage can't return a result set in the given context
      

  6.   

    SELECT @TotalCount AS TotalCount,@TotalPageCount AS TotalPageCount  from 表;

    少个 ‘from 表‘ 吧,你那个数据库语句肯定有问题,或者没有结果集
      

  7.   

    SQL语句错误使mysql_query();返回NULL,NULL不是MySQL 结果资源类型,mysql_fetch_row();错误