У меня есть объект, и одно из свойств - это таблица базы данных, которая должна использоваться в запросе.
Я хочу передать объект функции.
В функции я хочу использовать свойство объекта, который является таблицей базы данных.
Я пробовал различные заявления, но все они приводят к
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'";
Я делаю это неправильно или это невозможно?
Спасибо за прочтение.
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'";