2016-02-06 67 views
0

我是PHP新手,需要數組管理幫助。以下代碼從我的SQL數據庫中提取數據。我需要知道如何提取$resultArray中的值。我堅信$resultArray是一個關聯數組,但我不確定如何獲取該值。我試過$result = $resultArray['ImageID'];但它不起作用。我確定它是通過在我的Xcode上打印出來的。在PHP中管理陣列

public function GetImage($imageurl) 
    { 
     $returnValue = array(); 
     $sql = "SELECT ImageID FROM `ImageTable` WHERE ImageURL = '$imageurl'"; 


     $result = $this->conn->query($sql); 
     $resultArray = array(); 
     $tempArray = array(); 

     if ($result != null && (mysqli_num_rows($result) >= 1)) { 

      while ($row = $result->fetch_object()) { 
       $tempArray = $row; 
       array_push($resultArray, $tempArray); 
      } 
     } 
     return $resultArray; 
    } 
+3

試着'echo「

" . print_r($resultArray, true) . "
」'看看它的結構。它應該是一個對象數組:'$ resultArray [0] - > ImageID'等 – Kenney

+0

介紹[var_dump](http://php.net/manual/en/function.var-dump.php) - 輸出內容一個變量。您可以在_while_之後的行中嘗試'var_dump($ row)'。然後它會告訴它是一個數組還是一個對象以及它有什麼值。 – Michael

回答

0

我不太清楚,如果你正在使用mysqli,但如果你做那麼這裏是一個爲你解答:

$conn = new mysqli(...); // Your connection to the database 
$result = $conn->query("SELECT * FROM `ImageTable` WHERE ImageURL = '$imageurl'"); // Query and get $result 
while($row = $result->fetch_assoc()) // Extract rows (even if only one is returned) 
{ 
    echo $row["ImageID"]; // Echoes "ImageID"-value of this row. 
    // ... 
} 

希望它幫助。

+0

我猜測OP正在使用'mysqli'(mysqli_num_row) –

+0

不幸的是,這是行不通的。 – jo3birdtalk

+0

道歉!我沒有看到你從fetch_object()更改爲fetch_assoc()!它正在工作。 – jo3birdtalk