Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态mysql查询限制不起作用_Mysql - Fatal编程技术网

动态mysql查询限制不起作用

动态mysql查询限制不起作用,mysql,Mysql,我正在创建参数来限制使用PHP变量的mysql查询。我正在输出查询以确保它是正确的。但是,结果完全忽略了偏移参数。但是,如果我手动输入限制,它可以正常工作 $page_rows = 5; $max = ($pagenum - 1) * $page_rows .',' .$page_rows; $qry = "SELECT * FROM ".$wpdb->prefix."nslikethis_votes WHERE user_id = '$uid' AND ac

我正在创建参数来限制使用PHP变量的mysql查询。我正在输出查询以确保它是正确的。但是,结果完全忽略了偏移参数。但是,如果我手动输入限制,它可以正常工作

    $page_rows = 5; 
    $max = ($pagenum - 1) * $page_rows .',' .$page_rows; 

    $qry = "SELECT * FROM ".$wpdb->prefix."nslikethis_votes WHERE user_id = '$uid' AND active = 1 ORDER BY time DESC LIMIT " . $max;

    $rs = mysql_query($qry);

    $result = array();

    if($rs && $rows>0){
        while($lc = mysql_fetch_object($rs, "LikedContent")){
            $result[] = $lc;
        }       
    }

    return $result;
无论我是使用$max还是手动输入'5,5',输出$qry都会给出以下信息:

SELECT * FROM wp_nslikethis_votes WHERE user_id = '1' AND active = 1 ORDER BY time DESC LIMIT 5,5

尝试执行此操作以进行检查:

$page_rows = "5"; $max = ($pagenum - 1) * $page_rows .',' .$page_rows; $qry = "SELECT * FROM ".$wpdb->prefix."nslikethis_votes WHERE user_id = '$uid' AND `active` = 1 ORDER BY `time` DESC LIMIT " . $max; //check for variables in query like $wpdb->prefix, $uid: are they fine, and try adding tilded sign as above $page_rows=“5”; $max=($pagenum-1)*$page_行。“,”.$page_行; $qry=“从“$wpdb->prefix”中选择*。.nslikethis_投票,其中用户id='$uid'和'active`=1个订单,按'time`DESC LIMIT'排序”$最大值; //检查查询中的变量,如$wpdb->prefix,$uid:它们是否正常,并尝试如上所述添加平铺符号
希望这对您有用

我还输出了max变量,看起来不错,例如“5,5”最好的猜测是
$pagenum
为零或未定义,或者
$pageu rows
为零或未定义。我建议使用调试器单步执行代码,或者将
$qry
输出到日志/屏幕来解决这个问题。我说我正在输出$qry,看起来不错。这两个变量都不是未定义的。$qry的输出对于动态创建和手动指定限制看起来是相同的。为什么它不工作是毫无意义的。应该提到我在上面设置了$page_rows=5。现在编辑问题。所以这并没有改变什么。我还回显$max变量进行调试,它看起来很好,例如5,5