PHP: пытается получить свойство необъекта

Я работаю над функцией, которая возвращает, существует ли таблица или нет.

Но это всегда замечает:

Notice: Trying to get property of non-object [...] on line 10

в

1  function table_exists($table) {
2      
3      // get the database
4      global $mysqli;
5      
6      // look for tables named $table
7      $result = $mysqli->query("SHOW TABLES LIKE $table");
8      
9      // if the result has more than 0 rows
10     if($result->num_rows > 0) {
11         return true;
12     } else {
13         return false;
14     }
15 }

переменная $mysqli установлена ​​следующим образом:

$mysqli = new mysqli(mysqli_host, mysqli_user, mysqli_password, mysqli_database);

Как это решить?

2 ответа

Решение

Я пропустил цитаты.

$result = $mysqli->query("SHOW TABLES LIKE \"$table\"");

или же

$result = $mysqli->query("SHOW TABLES LIKE '$table'");

или же

$result = $mysqli->query("SHOW TABLES LIKE \"" . $table . "\"");

или же

$result = $mysqli->query("SHOW TABLES LIKE '" . $table . "'");

Спасибо за вашу помощь.

Ваш синтаксис SQL неверен. Проверьте значение вашей переменной $table. Вы должны иметь что-то вроде

SHOW TABLES LIKE "%"
Другие вопросы по тегам