Использование свойств объекта в запросе SQL

0

У меня есть объект, и одно из свойств - это таблица базы данных, которая должна использоваться в запросе.

Я хочу передать объект функции.

В функции я хочу использовать свойство объекта, который является таблицей базы данных.

Я пробовал различные заявления, но все они приводят к

Notice: Undefined property: torrent::$get_table in C:\Users\...\functions.php on line 78 SQL query is SELECT COUNT(title) from '()' where title= 'The Zen of Recovery - Mel Ash'

$sql = "SELECT COUNT(title) from '$objMyObject->get_table()'  where title = '$title'";

Я делаю это неправильно или это невозможно?

Спасибо за прочтение.

  • 1
    Пожалуйста, посмотрите на (например) PHP PDO ( php.net/manual/en/book.pdo.php ), это поможет вам «строить» запросы
Теги:

1 ответ

1

PHP попытается оценить свойство $objMyObject-> get_table как вместо метода inteded. Вот почему вы получаете только скобки вместо предполагаемого значения. Вы можете использовать свойства объекта или переменные в двойных кавычках, но не методы или функции.

Чтобы решить вашу проблему, вы можете подойти к ней двумя способами

$table = $objMyObject->get_table();
// notice {} will indicate that you intend to print variable value
// it not mandatory but it better practice
$sql = "SELECT COUNT(title) from '{$table}' where title = '$title'";

или

$sql = "SELECT COUNT(title) from '" . $objMyObject->get_table() . "' where title = '$title'";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню