我正在尝试创建一个用于测试的启动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")
希望有人可以帮助我。我有时间限制
答案 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;
?>