Привет ребята У меня есть проблемы с MySQL, как и команды предела при использовании вместе они возвращают 0 нуль Я попробовал это в моем 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. –
Вам также нужно удалить одинарные кавычки вокруг переменной, вы не указываете значения при использовании подготовленного оператора. – jeroen