Я понимаю, что здесь есть много вопросов, но никто из них, похоже, мне не помогает. Проблема заключается в следующем:Почему моя mysqli_query возвращает false?
У меня есть сайт с базой данных SQL, и теперь я разрабатываю приложение, которое считывает данные. Я читал, что лучший способ сделать это - это веб-сервис, так что я сейчас пишу его. Во-первых, я пытаюсь получить все данные для отображения на веб-странице для целей тестирования. У меня есть следующий код сейчас:
<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$db = "mydatabase";
// Create connection
$conn = new mysqli($servername, $username, $password, $db, 3306);
// Check connection
if (!$conn){echo "Not connected";} else {echo "connected";}
$query = "SHOW TABLES FROM mydata";
$result = mysqli_query($query) or die(" but not executed" . mysqli_error());
?>
Когда я сохранить это и перейти к МойВебСайт/test.php, он отображает следующее:
подключен, но не выполняется. Это означает, что он подключается правильно, но mysqli_query() возвращает false. Однако mysqli_error пуст.
Это весь файл test.php. Я что-то упускаю?
Вы подключены к базе данных 'mydatabase' и пытаетесь получить таблицы из базы данных 'mydata'. Просто используйте «SHOW TABLES». И используйте $ conn-> query ("SHOW TABLES") вместо mysqli_query –
'mysqli_error' требует подключения в качестве аргумента. –
Не сообщается об ошибках? Добавьте отчет об ошибках в начало файла (ов) сразу после открытия ' Php' tag' error_reporting (E_ALL); ini_set ('display_errors', 1); ' Добавьте проверку ошибок, например' или die (mysqli_error ($ conn)) 'к вашим запросам. Или вы можете найти проблемы в ваших текущих журналах ошибок. –