2016-12-06 6 views
-2

У меня есть база данных mysql, в которой я управляю через phpMyAdmin.Не удается выбрать из базы MYSQL

Я могу запустить INSERT и CREATE просто отлично с php, но не может SELECT данные из моей базы данных.

Однако, когда я SELECT внутри phpMyAdmin, он работает нормально.


Я не получаю ошибки, но браузер выводит статус:

500 (Внутренняя ошибка сервера)


$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM test"; 

$result = $conn->query($sql); 
echo mysql_error(); die; 

echo "$result"; 

$conn->close(); 
+1

Вы проверили журналы ошибок? Как веб-сервер, так и mysql – Dekel

+0

Я думаю, что u не может напрямую ответить на $ result – jophab

+0

Да, @jophab прав. вы не можете напрямую ответить на '$ result'. если вы хотите получить результат, попробуйте что-то вроде этого: 'list ($ field) = $ result-> fetch_row();' –

ответ

0

Для успешного SELECT запроса mysqli_query() будет вернуть mysqli_result object.

т.е. $result является mysqli_result object. Таким образом, вы не можете эхо напрямую отреагировать.

Используйте mysqli_fetch-assoc(), чтобы получить ассоциативный массив строк, представляющих выбранную строку в результирующем наборе.

Также вы смесительные Mysqli и MySQL функции

Использование mysqli_error() функции.

+0

, которые не вызовут «500 (Внутренняя ошибка сервера)» –

+0

@ Дагон Я думаю, что это так. Я не вижу никаких шансов по другим причинам в этом маленьком коде. Вы уверены? – jophab

+0

Похоже, что $ result убил скрипт. Думал, что я попытался удалить его. –

Смежные вопросы