Почему я не могу выбрать таблицу, существующую в моей базе данных?

РЕДАКТИРОВАТЬ

Я подключился к своей базе данных и хочу проверить, могу ли я выбрать свою таблицу. Они существуют, но я всегда получаю сообщение «Невозможно выбрать (одну из) баз данных»

if ($DBConnect === false) { //We verify if we are connected to the Database
    echo "<p> Connection failed </p>\n";
} else {
    //We want to check if there is the two table in the database
    $sqlPat = "SELECT * FROM `tbl_patient`";
    $sqlUser = "SELECT * FROM `tbl_user`";
    $ResultPat = mysqli_query($DBConnect, $sqlPat);
    $ResultUser = mysqli_query($DBConnect, $sqlUser);

    if (empty($ResultPat) || empty($ResultUser)) {
        echo "<p> Unable to select (one of) the Databases</p>";
    } else {
        $sqlTruncP = "TRUNCATE TABLE `tbl_patient`";
        $sqlTruncU = "TRUNCATE TABLE `tbl_user`";
        $QResultTP = mysqli_query($DBConnect, $sqlTruncP);
        $QResultTU = mysqli_query($DBConnect, $sqlTruncU);
        if ($QResultTP) {
            echo "<p>  Well done my mate ".$sqlTruncP. " done ". $DBConnect->info."</p>";
            if ($QResultTU) {
                echo "<p>  Well done my mate ".$sqlTruncU. " done ". $DBConnect->info."</p>";
            }
        } else {
            echo "<p> No Way Hose - Unable to perform SQL Truncate Table </p>";
        }
    }

Я получаю сообщение «Нет пути - невозможно выполнить таблицу усечения SQL» каждый раз

1
0
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

$ ResultPat и $ ResultUser вернут массив, а не строку, поэтому вы должны проверить с помощью метода, указанного ниже, массив пуст или нет.

if (empty($ResultPat) || empty($ResultUser)){
echo "<p> Unable to select (one of) the Databases</p>";
}

вы также можете проверить значения в массиве, но просто используя

echo "<pre>"print_r($ResultUser);die;

приведенный выше код напечатает элементы вашего массива, а die остановит код после того, как ваш массив будет напечатан на экране.

Ответ на второй вопрос: -

if ($QResultTP)
{   echo " Well done my mate ";
    echo "  Well done my mate ";

}else
{
    echo "<p> No Way Hose - Unable to perform SQL Truncate Table </p>";
}

объяснение: -

В вашем первом вопросе запрос вернет вам массив, он может быть пустым или может содержать данные. empty используется для проверки нулевых, '', 0, значений в переменной.

они не вернут вам никаких данных. он просто обрежет таблицы.

Спасибо за вашу помощь, теперь я хочу их обрезать, и у меня такая же проблема, я пытался использовать ваш метод, но он все еще печатает меня (я внес свой код в редактирование в своем вопросе)

Armalyca 31.10.2018 15:24

Я добавил это в свой вопрос, вам нужно больше моего кода?

Armalyca 31.10.2018 15:59

Я изменил свой код в соответствии с вашим вторым ответом, но я все еще получаю No Way Hose - Unable to perform SQL Truncate Table, даже если у меня есть таблица, которую я могу обрезать. Вы знаете, почему у меня такой результат?

Armalyca 01.11.2018 13:48

пожалуйста, покажите мне код, как вы это сделали, потому что он работает в моем случае. Я получаю Молодец, друг мой. if (($ QResultTP) || ($ QResultTU)) {"Молодец, дружище"; } else {echo "сбой усечения"; }

Sayed Mohd Ali 01.11.2018 14:56

Моя проблема возникла только из-за того, что у меня есть внешние ключи в одной из таблиц, которые я хотел усечь, мне просто нужно было добавить каскадное удаление в свойствах моей таблицы

Armalyca 04.11.2018 16:34

Другие вопросы по теме