2015-09-17 2 views
-1

Привет, ребята, как я могу установить ограничение и смещение vor sql Array im, выполняющий файл .sql и записывающий его в $sql, но мне нужно смещение для подкачки, потому что я получаю весь набор данных.PHP, mySQL: установить ограничение массива смещение

public function getSqlDetailsAction() 
{ 
    $fileName = $this->Request()->getParam('fileName'); 
    $pluginFolder = dirname(dirname(__DIR__)); 
    $sqlFolder = $pluginFolder . '/SqlFiles/'; 
    $filePath = $sqlFolder . $fileName; 
    $sql = file_get_contents($filePath); 
    $sql.=" limit ".$start.", ".$limit; 
    $sqlResultList = Shopware()->Db()->query($sql); 
    $this->View()->success = true; 
    $this->View()->data = $sqlResultList->fetchAll(); 
} 
+0

Что находится в файле sql? – NDM

+0

выберите * из таблица! здесь запрос от js backend 'dev/backend/UnSqlReader/getSqlDetails? _dc = 1442478815251 & fileName = sql2.sql & page = 1 & start = 0 & limit = 25' – Alex

+1

У вас есть **, но у вас нет '$ start' и' $ limit' set ** Так что установите их, и вам хорошо идти. Я бы изменил эту строку, но на '$ sql. =" Limit $ start, $ limit "' – RiggsFolly

ответ

1

Я предполагаю, что вы новичок в разработке или внесении изменений чужого кода в среде вы не знакомы с или просто использовать в качестве SO свободного развития. Поэтому я закажу его для вас.

public function getSqlDetailsAction() 
{ 
    $fileName = $this->Request()->getParam('fileName'); 
    $start = $this->Request()->getParam('start'); 
    $limit = $this->Request()->getParam('limit'); 

    $pluginFolder = dirname(dirname(__DIR__)); 
    $sqlFolder = $pluginFolder . '/SqlFiles/'; 
    $filePath = $sqlFolder . $fileName; 
    $sql = file_get_contents($filePath); 
    $sql.=" limit ".$start.", ".$limit; 
    $sqlResultList = Shopware()->Db()->query($sql); 
    $this->View()->success = true; 
    $this->View()->data = $sqlResultList->fetchAll(); 
} 

Это кажется очевидным из информации вы нам, но, как я вижу, у вас есть в строке запроса page=1 может быть, вы хотели сделать что-то немного другое и известково в LIMIT значения из номера страницы и линии- по-странице, но это просто дополнительный FLOC, и вы должны уметь это исправить.

+0

Спасибо u :) он отлично работает: D и да u правы im new с PHP: D – Alex

Смежные вопросы