Php 加载json页面时看不到任何json
我正在尝试制作一个用于测试的启动api。我已经完成了大部分工作,但是现在当我尝试加载我的页面时,它没有显示任何json,只是Php 加载json页面时看不到任何json,php,json,Php,Json,我正在尝试制作一个用于测试的启动api。我已经完成了大部分工作,但是现在当我尝试加载我的页面时,它没有显示任何json,只是[],尽管我的数据库中显然有一些东西。 比如: 事物|地点|时间 测试|测试|测试 这是我的密码: <?php //Converting db values into json data header('Content-type:application/json'); $conn = new mysqli('localhost','root','','snippe
[]
,尽管我的数据库中显然有一些东西。
比如:
事物|地点|时间测试|测试|测试 这是我的密码:
<?php
//Converting db values into json data
header('Content-type:application/json');
$conn = new mysqli('localhost','root','','snippets') or die(mysql_error());
$sql= 'SELECT * FROM wtd';
$rs=$conn->query($sql);
$data = $rs->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);
?>
希望有人能帮助我。我在时限 < p>你可以试试下面看看是否有什么事情发生,空白密码让我担心!p>
/* Blank password? Really? And it should be mysqli_error() */
$conn = new mysqli('localhost','root','','snippets') or die( mysqli_error() );
if ( mysqli_connect_errno() ) {
printf("Connection to database failed: %s\n", mysqli_connect_error());
exit();
}
$sql= 'select * from `wtd`;';
$rs=$conn->query( $sql );
$data = $rs->fetch_all(MYSQLI_ASSOC);
$conn=null;
echo json_encode( $data );
你可以试试下面看看是否有什么事情发生,空白密码让我担心!p>
/* Blank password? Really? And it should be mysqli_error() */
$conn = new mysqli('localhost','root','','snippets') or die( mysqli_error() );
if ( mysqli_connect_errno() ) {
printf("Connection to database failed: %s\n", mysqli_connect_error());
exit();
}
$sql= 'select * from `wtd`;';
$rs=$conn->query( $sql );
$data = $rs->fetch_all(MYSQLI_ASSOC);
$conn=null;
echo json_encode( $data );
要做的第一件事是在代码中添加一些错误处理,错误可能在任何地方,但实际上您并没有在连接上寻找任何错误,您正在使用一个完全不同的扩展来处理可能的错误。那不行
<?php
// force some error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);
//Converting db values into json data
header('Content-type:application/json');
$conn = new mysqli('localhost','root','','snippets');
if ($conn->connect_error) {
die('Connect Error (' . $conn->connect_errno . ') '
. $conn->connect_error);
}
$sql= 'SELECT * FROM wtd';
$rs=$conn->query($sql);
if ( ! $rs ) {
echo 'Error in query '.$rs->error;
}
$data = $rs->fetch_all(MYSQLI_ASSOC);
if ( is_array($data) ) {
$json = json_encode($data);
if ( json_last_error() > 0 ) {
echo json_last_error_msg();
} else {
echo $json;
}
} else {
echo 'fetch_all failed';
}
exit;
?>
要做的第一件事是在代码中添加一些错误处理,错误可能在任何地方,但实际上您并没有在连接上查找任何错误,您正在使用完全不同的扩展来处理可能的错误。那不行
<?php
// force some error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);
//Converting db values into json data
header('Content-type:application/json');
$conn = new mysqli('localhost','root','','snippets');
if ($conn->connect_error) {
die('Connect Error (' . $conn->connect_errno . ') '
. $conn->connect_error);
}
$sql= 'SELECT * FROM wtd';
$rs=$conn->query($sql);
if ( ! $rs ) {
echo 'Error in query '.$rs->error;
}
$data = $rs->fetch_all(MYSQLI_ASSOC);
if ( is_array($data) ) {
$json = json_encode($data);
if ( json_last_error() > 0 ) {
echo json_last_error_msg();
} else {
echo $json;
}
} else {
echo 'fetch_all failed';
}
exit;
?>
< SagarNaliyapara >它打印这个[]数组()是空白密码故意吗?@ SagarNaliyapara它打印这个[]数组()是空白密码故意吗?THACK我会试试!没有密码的原因是xampp没有localhost/intsall页面,所以db没有密码?否则,它本质上是相同的代码,但当我在没有密码和调试的情况下尝试时,它失败了,并且没有显示错误。在放入if(mysqli\u connect\u errno())之后{
code in我可以立即看到问题是密码不是必需的,它的错误做法,但不是必需的Thaks我会尝试!没有密码的原因是xampp没有本地主机/intsall页面,所以db没有密码?否则它基本上是相同的代码,但当我尝试这个时,它没有密码没有密码,也没有调试失败,也没有显示错误。放置if(mysqli\u connect\u errno())后{
code in我可以立即看到问题是passwordPassword不是必需的,它的错误做法但不是必需的。顺便说一句:$conn对象在几个地方被错误命名为$con。稀疏错误:语法错误,在C:\xampp\htdocs\test.php的第24行意外出现“{”,这是if(is_数组($data){是的,修复了,再试一次。我已经从mysql服务器切换,所以我需要再次创建数据库。我将在今天晚上7点左右UTC+01:00btw向您提供结果:$conn对象在几个地方被错误命名为$con。稀疏错误:语法错误,在C:\xampp\htdocs\test.php的第24行出现意外的“{”,这是if(is_数组($data){是的,修复了。再试一次。我已经从mysql服务器切换,所以我需要再次创建数据库。我将在今天晚上7点UTC+01:00左右给你结果