2016-03-08 59 views
0

我使用MySQL和PHP表現出一些數據,這裏返回的數據是我的代碼:的Sql停止,沒有錯誤

<?php 

require_once('sqlconnect.php'); 

$sqlQuery = "SELECT name FROM hiltonsmythe.hs_listing_types LIMIT 120"; 
$result = $unity_connection->query($sqlQuery); 

$json1 = array(); 
while($rows = mysqli_fetch_assoc($result)){ 
    $json1[] = $rows; 
} 
echo json_encode($json1); 

?> 

,當我瀏覽到PHP文件這工作得很好,但如果我改變限制到121它不會返回任何東西,即使該表有超過300個字段。當我在SQLWorkbench中運行選擇它工作正常。

任何人都知道這可能是什麼?我最終需要返回400左右,我不確定它爲什麼停止,螢火蟲上沒有任何錯誤。

編輯:ⅰ加入

的error_reporting(E_ALL); ini_set('display_errors',1);

依然沒有結果..

enter image description here

這是SQL連接文件:

<?php 
    class SQLConnection { 
     private $mysqli; 
     public function __construct ($host, $user, $pass, $name) { 
      $this->mysqli = new mysqli($host, $user, $pass, $name); 
      $connectionAttempts = 1; 
      while ($this->mysqli == null && $connectionAttempts < 5){ 
       sleep(1); 
       $this->mysqli = new mysqli($host, $user, $pass, $name); 
       $connectionAttempts++; 
      } 

      if($this->mysqli->connect_error){ 
       die("$this->mysqli->connect_errno: $this->mysqli->connect_error"); 
      } 
     } 

     public function __destruct(){ 
      $this->mysqli->close(); 
     } 

     public function query($sql, $params = null){ 
      $result = $this->mysqli->query($sql); 
      return $result; 

     } 

     public function real_escape_string($string){ 
      return $this->mysqli->real_escape_string($string); 
     } 

     public function getConnection(){ 
      return $this->mysqli; 
     } 
    } 
?> 
+0

你試過用mysqli_fetch_row嗎? –

+0

不知道是什麼問題,但試試$ json1 = mysqli_fetch_all(MYSQLI_ASSOC); – DevWL

+0

如果您完全刪除LIMIT,會發生什麼情況? –

回答

1

我認爲這個問題可能是在腳本內存的限制。嘗試運行此代碼:

<?php 

require_once('sqlconnect.php'); 
ini_set("memory_limit","256M"); // add this memory_limit 
$sqlQuery = "SELECT name FROM hiltonsmythe.hs_listing_types LIMIT 120"; 
$result = $unity_connection->query($sqlQuery); 

$json1 = array(); 
while($rows = mysqli_fetch_assoc($result)){ 
    $json1[] = $rows; 
} 
echo json_encode($json1); 

?> 
+0

仍然沒有回報,只是空白。 –

+0

@GazSmith如果你創建一個php文件錯誤(語法錯誤)的空文件,它會顯示錯誤嗎? –

+0

@KeyneViana是的,我在同一個文件中做了這個 $ result = $ unity_connection-> query($ sqlQuery); aacqFQDWQD 我得到了一個php錯誤 –

0

您是否試圖增加my.ini中的max_allowed_pa​​cket?請不要忘記在更改此設置後重新啓動MySQL。