Всем привет! Хочу вот что сделать: нужно из одной функции connection (возвращает выбранную БД) передать результат в другую select (возвращает результат запроса) связать, к сожалению не получается все в единое Код (PHP): <?php require_once('login.php'); // OUT 3 last of list function connection() { global $db_host, $db_username, $db_password, $db_datebase; global $prodtype, $result; if (!isset($db_host, $db_username, $db_password, $db_datebase)){ die("Переменные не найдены! <br />"); } $mysqli = new mysqli($db_host, $db_username, $db_password, $db_datebase); if ($mysqli->connect_errno) { echo "<br />Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } // echo "<br /> Соединение установлено: ". $mysqli->host_info . "\n"; /* изменение набора символов на utf8 */ if (!$mysqli->set_charset("utf8")) { printf("Ошибка при загрузке набора символов utf8: %s\n", $mysqli->error); } else { // printf("Текущий набор символов: %s\n", $mysqli->character_set_name()); } $result=$mysqli->select_db("test"); if(!$result){ die("Не удалось выбрать БД"); } else return $result; } //Функция возвращает 3 последние записи из списка function returnlastrecords(&$result) { if (!$result) exit; $query="SELECT * FROM `t_prodtype` where `id_prodtype`>(SELECT max(`id_prodtype`)-3 FROM `t_prodtype`)"; if ($result = $mysqli->query($query)) { return $result; } } ?> Может кто подскажет где ошибка. ps: сразу другой вопрос: мой проект предполагает выполнение различных запросов, как оптимизировать процесс подключения к БД, неужели каждый раз нужно повторять один и тот же код?? (предполагаю, что можно упростить через функции, но пока не получается)...
В том, что надо доки к функциям читать. mysqli::select_db возвращает true или false, а потому вам return надо делать объекта $mysqli