2017-04-07 90 views
1

我想從用戶表中取數據,但PHP顯示空白頁並且沒有錯誤。我錯在哪裏?我是PHP新手。PHP什麼也沒顯示,沒有錯誤

<?php 


$host ="localhost"; 
$database="xyz"; //I am sure that here is true 
$username="xyz"; //I am sure that here is true 
$password="xyz"; //I am sure that here is true 

$sql = "select * from users;"; 

$con = mysqli_connect($host,$username,$password,$database); 

$result = mysqli_query($con,$sql); 

$response = array(); 



while($row=mysqli_fetch_array($result)){ 

    array_push($response,array("name" => $row[0],"email" => $row[1],"contact" => $row[2],"password" => $row[3])); 

} 

echo json_encode(array("server_response" =>$response)); 
mysqli_close($con); 

?> 

編輯

循環

<?php 


error_reporting(-1); 
ini_set('display_errors', 'On'); 


$host ="localhost"; 
$database="gurkanc1_sample"; 
$username="gurkanc1_sample"; 
$password="Sample123"; 

$sql = "select * from users;"; 

$con = mysqli_connect($host,$username,$password,$database); 

$result = mysqli_query($con,$sql); 

$response = array(); 



while($row=mysqli_fetch_array($result)){ 

    array_push($response,array("name" => $row[0],"email" => $row[1],"contact" => $row[2],"password" => $row[3])); 
    var_dump($row); 


} 


echo json_encode(array("server_response" =>$response)); 
mysqli_close($con); 

?> 

現在它顯示添加var_dump($row);

> array(8) { [0]=> string(3) "asd" ["name"]=> string(3) "asd" [1]=> 
> string(3) "asd" ["email"]=> string(3) "asd" [2]=> string(2) "aa" 
> ["contact"]=> string(2) "aa" [3]=> string(2) "aa" ["password"]=> 
> string(2) "aa" } array(8) { [0]=> string(13) "Merhaba D�nya" 
> ["name"]=> string(13) "Merhaba D�nya" [1]=> string(7) "Merhaba" 
> ["email"]=> string(7) "Merhaba" [2]=> string(7) "Merhaba" 
> ["contact"]=> string(7) "Merhaba" [3]=> string(7) "Merhaba" 
> ["password"]=> string(7) "Merhaba" } array(8) { [0]=> string(0) "" 
> ["name"]=> string(0) "" [1]=> string(0) "" ["email"]=> string(0) "" 
> [2]=> string(0) "" ["contact"]=> string(0) "" [3]=> string(0) "" 
> ["password"]=> string(0) "" } array(8) { [0]=> string(2) "ss" 
> ["name"]=> string(2) "ss" [1]=> string(2) "ss" ["email"]=> string(2) 
> "ss" [2]=> string(2) "ss" ["contact"]=> string(2) "ss" [3]=> string(1) 
> "s" ["password"]=> string(1) "s" } array(8) { [0]=> string(4) "axac" 
> ["name"]=> string(4) "axac" [1]=> string(3) "qdq" ["email"]=> 
> string(3) "qdq" [2]=> string(4) "egeg" ["contact"]=> string(4) "egeg" 
> [3]=> string(3) "wff" ["password"]=> string(3) "wff" } array(8) { 
> [0]=> string(7) "merhaba" ["name"]=> string(7) "merhaba" [1]=> 
> string(7) "nerbaba" ["email"]=> string(7) "nerbaba" [2]=> string(3) 
> "cii" ["contact"]=> string(3) "cii" [3]=> string(4) "asdf" 
> ["password"]=> string(4) "asdf" } array(8) { [0]=> string(1) "g" 
> ["name"]=> string(1) "g" [1]=> string(1) "e" ["email"]=> string(1) "e" 
> [2]=> string(2) "er" ["contact"]=> string(2) "er" [3]=> string(1) "r" 
> ["password"]=> string(1) "r" } array(8) { [0]=> string(2) "sd" 
> ["name"]=> string(2) "sd" [1]=> string(2) "sd" ["email"]=> string(2) 
> "sd" [2]=> string(3) "dsd" ["contact"]=> string(3) "dsd" [3]=> 
> string(0) "" ["password"]=> string(0) "" } 
+0

日誌說什麼? – SamuelMacleod

+0

打開php錯誤報告。使用error_reporting(E_ALL); ini_set('display_errors','1'); –

+0

'mysqli_error($ con)'的內容是什麼? – GentlemanMax

回答

-3

在腳本的開始(添加爲代碼,不在php.ini中):

error_reporting(-1); 
ini_set('display_errors', 'On'); 

然後如果你仍然沒有得到任何東西,請用phpmyadmin檢查mysql表。可能是空的。嘗試在$ result = mysqli_query($ con,$ sql)之後添加這個;然後在$ result = mysqli_query($ con,$ sql)之後嘗試添加這個。

echo mysqli_errno($con) . ": " . mysqli_error($con). "\n"; 
0

這裏是JSON的樣子,當使用JSON瀏覽器插件格式,它似乎被錯誤地形成

>array(8){ 
    [0]=>string(3)"asd"["name"]=>string(3)"asd"[1]=>>string(3)"asd"["email"]=>string(3)"asd"[2]=>string(2)"aa">["contact"]=>string(2)"aa"[3]=>string(2)"aa"["password"]=>>string(2)"aa" 
}array(8){ 
    [0]=>string(13)"Merhaba D�nya">["name"]=>string(13)"Merhaba D�nya"[1]=>string(7)"Merhaba">["email"]=>string(7)"Merhaba"[2]=>string(7)"Merhaba">["contact"]=>string(7)"Merhaba"[3]=>string(7)"Merhaba">["password"]=>string(7)"Merhaba" 
}array(8){ 
    [0]=>string(0)"">["name"]=>string(0)""[1]=>string(0)""["email"]=>string(0)"">[2]=>string(0)""["contact"]=>string(0)""[3]=>string(0)"">["password"]=>string(0)"" 
}array(8){ 
    [0]=>string(2)"ss">["name"]=>string(2)"ss"[1]=>string(2)"ss"["email"]=>string(2)>"ss"[2]=>string(2)"ss"["contact"]=>string(2)"ss"[3]=>string(1)>"s"["password"]=>string(1)"s" 
}array(8){ 
    [0]=>string(4)"axac">["name"]=>string(4)"axac"[1]=>string(3)"qdq"["email"]=>>string(3)"qdq"[2]=>string(4)"egeg"["contact"]=>string(4)"egeg">[3]=>string(3)"wff"["password"]=>string(3)"wff" 
}array(8){ 
    >[0]=>string(7)"merhaba"["name"]=>string(7)"merhaba"[1]=>>string(7)"nerbaba"["email"]=>string(7)"nerbaba"[2]=>string(3)>"cii"["contact"]=>string(3)"cii"[3]=>string(4)"asdf">["password"]=>string(4)"asdf" 
}array(8){ 
    [0]=>string(1)"g">["name"]=>string(1)"g"[1]=>string(1)"e"["email"]=>string(1)"e">[2]=>string(2)"er"["contact"]=>string(2)"er"[3]=>string(1)"r">["password"]=>string(1)"r" 
}array(8){ 
    [0]=>string(2)"sd">["name"]=>string(2)"sd"[1]=>string(2)"sd"["email"]=>string(2)>"sd"[2]=>string(3)"dsd"["contact"]=>string(3)"dsd"[3]=>>string(0)""["password"]=>string(0)"" 
} 

你能請張貼的var_dump($結果)或print_r的($結果)。正如其他人所說,桌子本身可能是空的。

0

我有一個類似的問題,由於編碼。

This幫我解決了。總之:確保編碼是正確的。

將此添加到頁面的頂部應該會有所幫助。

header("Content-Type: text/html; charset=ISO-8859-1") 
0

我解決了我關於土耳其字符的問題。在我的數據庫中有一些土耳其字符,如ü。然後截斷我的桌子,並在我的數據庫中再添加一些英文字符。現在我的問題解決了。

+0

我不會考慮截斷你的表的答案。你使數據庫連接utf8 – chris85

相關問題