我的 MySQL 数据库有一个连接函数,如下所示:
function connect() {
$config = parse_ini_file('../../config.ini');
// Try and connect to the database
self::$conn = mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']);
//Check if both are bools and FALSE === checks type and equality
if(self::$conn === false) {
header("HTTP/1.1 500 Internal Server Error");
header("Content-Type: application/json");
$response = array("Response"=>"Failed to connect to the database");
echo "json_encode($response)";
die();
}
}
我在执行 json_encode 时遇到问题(对于连接失败)。我收到错误:通知:/var/www/html/somesite.co/public_html/API/index.php行中的数组到字符串转换 < b>47
json_encode(数组)
真的不知道为什么会出现这个错误。我之前已经像这样进行了编码、回显和数组,没有任何问题。有人可以给我一些指示,告诉我我可能做错了什么吗?
最佳答案
当您尝试echo
一个数组
时,您会收到此错误。并且您不会将函数调用括在引号中。
替换
echo "json_encode($response)";
与
echo json_encode($response);
关于php - json_encode 的数组到字符串转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653882/