Php 比如说,限制不能正常工作?

Php 比如说,限制不能正常工作?,php,mysql,sql-like,Php,Mysql,Sql Like,大家好,我对mysql like和limit命令有问题,当一起使用时,它们返回0 null我在我的php中尝试了这个,然后我在phpmyadmin中测试了它,我得到了相同的结果,这是代码 //mysql SELECT * FROM `items` WHERE name like '%php%' LIMIT 9,9; //this return null SELECT * FROM `items` WHERE name like '%php%' LIMIT 9 OFFSET 9; //thi

大家好,我对mysql like和limit命令有问题,当一起使用时,它们返回0 null我在我的php中尝试了这个,然后我在phpmyadmin中测试了它,我得到了相同的结果,这是代码

//mysql

SELECT * FROM `items` WHERE name like '%php%' LIMIT 9,9;  //this return null
SELECT * FROM `items` WHERE name like '%php%' LIMIT 9 OFFSET 9;  //this return null

SELECT * FROM `items` WHERE name like '%php%';//this return some results 

//this is weird please help here is the php code that I use


//php

$db = DB::getInstance();

$results = $db->query("SELECT * FROM `items` WHERE name LIKE ? LIMIT {$start},9",array("'%{$search}%'"));//the query function does the bindvalue

//$start come form $_GET['page'];
//$start equation // $start = ($_GET['page'] * $perpage) - $perpage
//the $perpage is always 9 cause I want to display 9 always or less
//and for sure I check for them if they were set , empty , and escape them etc...

$results = $results->results();

printItems($results);//a function that print items in a special way

你们并没有说,当你们并没有设定限制时,你们得到了多少结果,但我假设它小于9

“限制9,9”或“限制9偏移量9”设置总共9个结果的限制,但从结果编号9开始查看。如果少于9个结果,则返回0个结果。我猜你误解了限制条款中不需要的抵消部分


删除偏移部分,即使存在限制,您也会得到一个结果。

您没有说在没有设置限制时得到多少结果,但我假设它小于9

“限制9,9”或“限制9偏移量9”设置总共9个结果的限制,但从结果编号9开始查看。如果少于9个结果,则返回0个结果。我猜你误解了限制条款中不需要的抵消部分


删除偏移部分,即使存在限制,也会得到结果。

确保有足够的数据满足限制9、9


限制9,9表示从10到18检索行

确保有足够的数据满足限制9,9


限制9,9意味着从10到18检索行

这将返回一些结果-多少?如果小于9,将无法得到任何结果,因为您已将偏移量设置为9。您还需要删除变量周围的单引号,当你使用一个准备好的语句时,你不会引用值。它会返回一个结果,这是唯一一个包含php word的记录。谢谢,我想是的,问题是这些引号的原因。你是对的,因为当我删除它们时,它起作用了。这会返回一些结果-多少?任何小于9的结果,并且你不会得到任何结果,因为你已经设置了偏移量到9。还需要删除变量周围的单引号,当你使用一个准备好的语句时,你不会引用值。它会返回一个结果,这是唯一一个包含php word的记录。谢谢大家,我想是的,问题是这些引用的原因,你是对的,因为当我删除它们时,它起了作用。是的,我知道我的目标记录在第10行,所以它应该会弹出。顺便说一句,我解决了问题,我不知道我刚刚解决了它,谢谢你能粘贴你的解决方案吗?$db=db::getInstance;$sql=从名称类似的项目中选择*?限制{$start},9;$results=$db->query$sql,数组%{$search}%;$results=$results->results;打印项目$结果;是的,我知道我的目标记录在第10行,所以它应该会弹出。顺便说一句,我解决了问题,我不知道是什么,我刚刚解决了它。谢谢。你能粘贴你的解决方案吗?$db=db::getInstance;$sql=从名称类似的项目中选择*?限制{$start},9;$results=$db->query$sql,数组%{$search}%;$results=$results->results;打印项目$结果;