php - json_encode 的数组到字符串转换错误

标签 php mysql

我的 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/

相关文章:

mysql - 被删除的行占用的空间会被重新使用吗?

php - ZF2中MySQL长连接的使用

php - symfony中使用twig的搜索功能

php - 如何直接从查询字符串(URL)获取 Yii 参数

php - 如何重置 array_diff 结果中的索引?

php - 寻找 'neatest' 从数据库中读取一条记录的方法(codeigniter)

php - 如何使用 AFNetworking 2.0 检查 Wordpress 登录信息?

mysql - MySQL 创建语句时出错

mysql - 如何使用子查询更新 json 列?

php - 使用sql查询从多个表中搜索数据