phpMyAdmin sql запрос всегда возвращает 500 Внутренняя ошибка? - PullRequest
0 голосов
/ 01 февраля 2020

Я новичок в PHP. Я пытался получить данные из базы данных и преобразовать их в json. Однако, когда я открываю консоль chrome. Там написано 500: Внутренняя ошибка сервера. Вот мой PHP код

<code><?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 '
'; ?>

Я получаю следующий вывод при http://localhost: 8888 / peo. php. Json_array не печатался.

<pre>Success: A proper connection to MySQL was made! The my_db database is great.
Host information: localhost:8889 via TCP/IP

Изображение базы данных из PHPMyAdmin было связано здесь

1 Ответ

0 голосов
/ 01 февраля 2020

1) Вы открываете соединение, используя mysqli_connect, но позже используете mysql_fetch_array. Измените его на mysqli_fetch_array: это разные драйверы.

2) Вы уверены, что у вас установлено json дополнение? Вы можете проверить это, используя phpinfo(); или просто попробуйте изменить дамп: var_dump(json_encode(['something']));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...