2017-04-07 96 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

相关问题