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

EDIT

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

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>";
        }
    }

Я получаю 'No Way Hose - Невозможно выполнить таблицу усечений SQL' каждый раз

1 Ответ

0 голосов
/ 31 октября 2018

$ 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 используется для проверки значений null, '', 0, в переменной.

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

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