Не удалось подключиться к сообщению об ошибке MySQL в PHP

-4

Я сделал простой скрипт для извлечения данных из базы данных, но проблема в том, что он не показывает сообщение об успешном завершении, которое подключено к Mysql. Вот код:

    <?php
$username = "candleu";
$password = "candleu";
$hostname = "localhost";

//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password)
or die(mysqli_error());
echo "Connected to MySQL<br>";

//select a database to work with
$selected = mysqli_select_db("maditair_candle",$dbhandle)
or die(mysqli_error());

//execute the SQL query and return records
$result = mysqli_query("SELECT id_candle, date_sale, date_warranty, serial_system FROM candle_cart");

//fetch tha data from the database
while ($row = mysqli_fetch_array($result)) {
echo "ID:".$row{'id'}." Name:".$row{'date_sale'}.$row{'date_warranty'}.$row{'serial_system'}."<br>";
}
//close the connection
mysqli_close($dbhandle);
?>

Пожалуйста, если вы знаете, как решить этот вопрос, пожалуйста, дайте мне знать.. Спасибо заранее!

спросил(а) 2021-01-28T00:28:37+03:00 3 месяца, 1 неделя назад
1
Решение
76

Вы можете написать это, и это может решить вашу проблему

    <?php
$username = "candleu";
$password = "candleu";
$hostname = "localhost";
$dbname = "maditair_candle";

//connection to the database
$conn = new mysqli($hostname, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

//execute the SQL query and return records
$result = mysqli_query($conn,"SELECT id_candle, date_sale, date_warranty, serial_system FROM candle_cart");

//fetch tha data from the database
while ($row = mysqli_fetch_array($result)) {
echo "ID:".$row{'id'}." Name:".$row{'date_sale'}.$row{'date_warranty'}.$row{'serial_system'}."<br>";
}
//close the connection
$conn->close();
?>

ответил(а) 2021-01-28T00:28:37+03:00 3 месяца, 1 неделя назад
44

Первым параметром mysqli_query() должно быть соединение с базой данных, вторым параметром должен быть запрос. Вы забыли первый параметр, соединение с базой данных.

Измените эту строку кода:

$result = mysqli_query("SELECT * FROM ...");

И сделайте это так:

$result = mysqli_query($selected, "SELECT * FROM ...");

ответил(а) 2021-01-28T00:28:37+03:00 3 месяца, 1 неделя назад
44

Ваш синтаксис mysqli_ поступил неправильно.

Внесите следующие изменения в код:

1)

$selected = mysqli_select_db("maditair_candle",$dbhandle)';

следует изменить на


$selected = mysqli_select_db($dbhandle,"maditair_candle");

2)

$result = mysqli_query("SELECT id_candle, date_sale, date_warranty, serial_system FROM candle_cart");

Перейдите в

$result = mysqli_query($dbhandle,"SELECT id_candle, date_sale, date_warranty, serial_system FROM candle_cart");

ответил(а) 2021-01-28T00:28:37+03:00 3 месяца, 1 неделя назад
44

Вы можете установить это

$result = mysqli_query($selected,"SELECT id_candle, date_sale, date_warranty, serial_system FROM candle_cart");

ответил(а) 2021-01-28T00:28:37+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема