phpMyAdmin sql查询始终返回500内部错误?

phpMyAdmin sql查询始终返回500内部错误?,php,mysql,sql,json,mysqli,Php,Mysql,Sql,Json,Mysqli,我是PHP新手。我一直在尝试从数据库获取数据并将其转换为json。但是当我打开chrome控制台时。上面写着500:内部服务器错误。 这是我的PHP代码 <?php function get_data(){ $link = mysqli_connect("localhost:8889","root2","root","EMPLOYEE"); if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL;

我是PHP新手。我一直在尝试从数据库获取数据并将其转换为json。但是当我打开chrome控制台时。上面写着500:内部服务器错误。 这是我的PHP代码

<?php

function get_data(){
$link = mysqli_connect("localhost:8889","root2","root","EMPLOYEE");

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

$sql = "SELECT * FROM people";

$result = mysqli_query($link,$sql);

$json_array = array();

while($row = mysql_fetch_array($result))
{
    $json_array[] = array(
        'id' => $row["id"],
        'name' => $row["name"]
    );
}
$json_array['name'] = "sarath";
$json_array['age'] = 19;
#echo $json_array;
return json_encode($json_array);
}
echo '<pre>';
print_r(get_data());
echo '</pre>';
?>


我在上获得以下输出。未打印json_数组

成功:与MySQL建立了正确的连接!my_db数据库很棒。
主机信息:本地主机:8889通过TCP/IP

1)您可以使用
mysqli\u connect
打开连接,但稍后使用
mysql\u fetch\u数组
。将其更改为
mysqli\u fetch\u array
:这些是不同的驱动程序


2) 你确定你已经安装了
json
插件吗?您可以使用
phpinfo()检查它或只是尝试var dump:
var_dump(json_encode(['something'])

谢谢@Bartosz Pacholek。。。你指出的第一点解决了这个问题。再次感谢!:))
<pre>Success: A proper connection to MySQL was made! The my_db database is great.
Host information: localhost:8889 via TCP/IP