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 "%"