Как вернуть ресурс из функции?

программирование php MySQL resource

Есть функция результатом которой должен быть линк на ресурс, как например в mysql_connect() результатом будет Resource #id.

Но если внутри завернуть mysql_connect() в функцию и сделать return mysql_connect(); то вернется значение типа bool.

Как вернуть Resource #id?

Примечание:
>Просто у тебя результатом выполнения mysql_connect() является boolean, вот он и вернулся. Ресурс возвращается точно так же как и обычное значение.

ага, у всех ресультатом является ресурс, а у меня вдруг boolean? я особенный что-ли? вы сами то попробуйте сделать

echo mysql_connect($host, $username, $password);

и

function dbconnect($host, $username, $password) {
return mysql_connect($host, $username, $password);
}
echo dbconnect($host, $username, $password);

и сравните результаты

Примечание:
Сорри, все понял!

На будущее, для тех кто столкнется:

====================================================
function dbconnect1($host, $username, $password) {
return mysql_connect($host, $username, $password) or die("MySQL Error: " . mysql_error());
}
echo dbconnect1($dbhost_users, $dbusername_users, $dbpassword_users);
====================================================
из-за наличия ( or die("MySQL Error: " . mysql_error());) - вернет boolean

====================================================
function dbconnect1($host, $username, $password) {
return mysql_connect($host, $username, $password);
}
echo dbconnect1($dbhost_users, $dbusername_users, $dbpassword_users);
====================================================
а так вернет ресурс )) вот такие странности
Ответы:
Просто у тебя результатом выполнения mysql_connect() является boolean, вот он и вернулся. Ресурс возвращается точно так же как и обычное значение.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.