Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 9

Call to undefined method query()

30.03.2018, 15:35. Показов 1918. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу разобраться в проблеме. Подключение к базе выполнено успешно. Создаю переменную, чтобы открыть таблицу 'test', использую функцию query(). Выдает ошибку Fatal error: Call to undefined method database::query() in /var/www/admin/www/mysite.ru/index.php on line 21

PHP
1
2
3
4
5
6
7
$db_config = $registry->getObject('config');
$db = $registry->getObject('database');
$db::connect($db_config::$database);
echo $db->dbPing();
 
echo "<hr /><br />";
$q_res = $db->query("SHOW TABLES LIKE 'test'");
Ошибка в этой строке:

PHP
1
$q_res = $db->query("SHOW TABLES LIKE 'test'");
Вот текст database

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class database 
{
    private static $className = 'Класс Базы';
    public static function getClassName()
{       
    return self::$className;    
}
    private static $connection;
    public static function connect($data)
{
    $connect = new mysqli($data['host'], $data['user'], $data['pass'], $data['base'], $data['port']);
    if($connect->connect_errno)
    {
        throw new Exception('При подключении к базе данных произошла ошибка: ' . $connect->connect_error);
    }
    else
    {
    self::$connection = $connect;
    unset($connect);
    return self::$connection;
    }
}
public function closeConnect()
{
    $closedb = self::$connection->close();
    if($closedb)
    {
        return "0";
    }
    else
    {
        return "1";
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2018, 15:35
Ответы с готовыми решениями:

Fatal error: Call to undefined method
что это за ошибка? и как её лечить? Fatal error: Call to undefined method WHMCS\OrderForm::getTemplate() in...

Call to undefined method DOMElement::createElement()
Здравствуйте. Подскажите пожалуйста, почему может возникать эта ошибка.

Call to undefined method не знаю почему
Всем доброе время суток. Проблема появилась. Делаю инернет-магазин по урокам, но вот с кодом что-то не выходит. Хотя я разбираюсь в ООП и...

6
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
30.03.2018, 16:03
Цитата Сообщение от ravilwild Посмотреть сообщение
Вот текст database
И в нем нет метода query, о чем и сказано в сообщении об ошибке
0
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 9
30.03.2018, 16:07  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
И в нем нет метода query, о чем и сказано в сообщении об ошибке
Это очевидно. Но разве функция query() не является функцией по умолчанию? Её нужно объявлять?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
30.03.2018, 16:18
Цитата Сообщение от ravilwild Посмотреть сообщение
Но разве функция query() не является функцией по умолчанию?
В php нет такого понятия "функция по-умолчанию"
0
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 9
30.03.2018, 16:25  [ТС]
Ок, я имел в виду, что библиотека php_mysql.dll подключена. Разве функция query не должна работать при этом без ее объявления?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
30.03.2018, 16:41
Цитата Сообщение от ravilwild Посмотреть сообщение
Разве функция query не должна работать при этом без ее объявления?
Нет такой функции query, да и без объявления работать не будет. Есть класс mysqli у которого есть метод query. Но в заданном примере вызывается метод query у объекта класса database, а не mysqli
1
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 9
30.03.2018, 16:49  [ТС]
Понял, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2018, 16:49
Помогаю со студенческими работами здесь

Fatal error: Call to undefined method ::getPath() in
В работе модуля возникла ошибка: Огромная Просьба подсказать решение.

Fatal error: Call to undefined method DataBase
Всем доброй ночи,помогите найти ошибку Fatal error: Call to undefined method DataBase::existstID() in...

Fatal error: Call to undefined function: query() in C:inetlocalhostwww estpearclasses.php on line 6
Блин, короче кидаю я в директорию где лежит мой скрипт(classes.php) следующее: DB.php PEAR.php System.php Папку DB ну и всю...

Uncaught Error: Call to undefined method Error::loadModel()
Проблема такая. Когда я перехожу по несуществующей ссылке например: localhost/url меня перекидывает на страницу которая выводится если...

Не работает $db->query(); // Call to a member function Query() on a non-object in
Только приступил к ООП, поэтому очевидно наличие простых ошибок. Вот код, который при запуске метода $User-&gt;registr(); Выодает ошибку:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru