PHP: <?php class myClass{ public $mysqli; public function __construct(){ $this->mysqli = new mysqli('192.168.0.144','login','passwd','dark') or die(mysqli_connect_error()); } public function get_list($id){ $query = "SELECT * FROM `table` WHERE `f1` = ?"; $stmt = $this->mysqli->prepare($query); $stmt->bind_param('s', $id); $stmt->execute(); $stmt->bind_result($f1,$f2,$f3); //далее - обработка данных } } $myClass = new myClass; $myClass->get_list(); ?> //код сильно упрощен. вопрос: почему выдается ошибка Код (Text): Call to a member function bind_param() ... ? PHP: <?php var_dump($this->mysqli, $stmt) ?> выдает Код (Text): object(mysqli)#2 (0) и Код (Text): NULL . SQL - запрос синтаксически правилен и выполняется при ручной постановке параметра в соответствии с ожиданиями.
фак мой мозг... у пользователя на сервере не было прав на базу данных, которую я пытался использовать...(((