加载json页面时看不到任何json

时间:2015-08-12 11:47:22

标签: php json

我正在尝试创建一个用于测试的启动API。我完成了大部分工作,但是现在当我尝试加载我的页面时,它并没有显示任何json只是<?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); ?> ,尽管我的数据库显然有一些东西。 喜欢: 事情|放置|时间
测试|测试|测试

这是我的代码:

'Installed'=[datetime]::parseexact($pkg.installdate, "yyyymmdd", $null).tostring("ddmmyyyy")

希望有人可以帮助我。我有时间限制

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法查看是否有任何问题 - 空密码让我担心!

/* 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 );

答案 1 :(得分:0)

要做的第一件事是在代码中添加一些错误处理,错误可能在任何地方,但除了你正在使用完全不同的扩展来处理可能的错误的连接之外,你实际上并没有寻找任何错误。那不行!

<?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;
?>
相关问题