2016-12-06 179 views
-2

我有一個mysql數據庫,我通過phpMyAdmin進行管理。無法從MYSQL數據庫中選擇

我可以運行INSERTCREATE剛好用php,但不能從我的數據庫中獲得SELECT數據。

但是,當我在phpMyAdmin裏面使用SELECT時,它工作得很好。


我沒有錯誤,但瀏覽器輸出的狀態:

500(內部服務器錯誤)


$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM test"; 

$result = $conn->query($sql); 
echo mysql_error(); die; 

echo "$result"; 

$conn->close(); 
+1

您是否檢查錯誤日誌?無論是網絡服務器和MySQL – Dekel

+0

我認爲你不能直接回顯$結果 – jophab

+0

是的,@jophab是正確的。你不能直接回顯'$ result'。如果你想得到結果,然後嘗試像這樣'list($ field)= $ result-> fetch_row();' –

回答

0

對於成功的SELECT查詢mysqli_query()會返回mysqli_result object

即,$resultmysqli_result object。 所以你不能直接回顯。

使用mysqli_fetch-assoc()獲取表示結果集中獲取行的字符串的關聯數組。

你也是混的mysqli和mysql功能

使用mysqli_error()功能。

+0

,不會導致「500(內部服務器錯誤)」 – 2016-12-06 02:38:18

+0

@Dagon我認爲這是。在這個小代碼中我沒有看到其他原因。你確定嗎? – jophab

+0

看來,$結果殺死了腳本。以爲我曾嘗試刪除它.. –