2015-11-19 101 views
0

我尝试使用php和MySQL运行得到一个RESTApi,而且我得到了很多。我更喜欢前端,所以也许你可以帮我弄清楚。我的代码是这样的:MySQL查询限制的结果

$sql = 'SELECT * FROM op_content'; 
$connection = new PDO(DB_CONN, DB_USERNAME, DB_PASSWORD); 
$query = $connection->prepare($sql); 
$query->execute(); 

$result = array(); 

    if ($query->rowCount() > 0) { 
     while ($row = $query->fetch(PDO::FETCH_ASSOC)) { 
      $result[] = $row; 
     } 

     $this->response($this->_toJson($result), 200); 
    } else { 
     $this->response('', 204); 
    } 

private function _toJson($data) { 
    return is_array($data) ? json_encode($data) : ''; 
} 

我没有得到任何结果,从这一回,只有当我添加LIMIT 7(HAST限制是< = 7)的SQL查询。是否有任何服务器端限制(在XAMPP atm上工作)或者哪里可以提供?

编辑:
周围玩一点点,我发现,我可以返回的结果为XML(所有的),没有任何理由,这并不使用JSON工作?

+0

你想问'SELECT * FROM op_content LIMIT 7'什么时候输出什么都没有,而这会返回一切'SELECT * FROM op_content'? –

+0

不,反过来。 'SELECT * FROM op_content LIMIT 7'返回前7个结果,因为它应该是,但是'SELECT * FROM op_content'不返回任何东西 – knigge

回答

0

好的,我终于明白了。由于我来自德国,所以我们使用了变音符号,尽管我回到了utf8,但它实际上并没有工作,所以我必须先编码它。