такой вопрос:
<?php
include 'dbconnect.php';
test();
function test() {
print_r ($link);
}
?>
$link=mysql_connect(...) в dbconnect.
php. и он не передается в функцию, хотя include есть, почему?
вне функции передается и если раскомментить include внутри функции тоже
а зачем тебе $link передавать, когда он не обязательный?
Кроме этого удаляй уже mysql, все пользуются mysqli или pdo.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost, да согласен, просто хочется понять
ну и соответственно пишет во всех mysql (которые внутри функции) что-то типа
Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\test.ru\www\index.php
а если в функции соединиться еще раз с базой то работает
второй параметр не надо передавать.
Или внутри функции сделать global $link;
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Invis1ble
9.09.2013 - 01:27
ячсмитчитай про область видимости. В функции локальная область, поэтому твой $link там не видно.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
inpost
Invis1ble
да, понял, спасибо
Игорь_Vasinsky
9.09.2013 - 09:51
Цитата |
второй параметр не надо передавать. Или внутри функции сделать global $link; |
наоборот только.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
TranceIT
9.09.2013 - 11:29
Цитата (inpost @ 8.09.2013 - 23:12) |
global $link; |
Начиная с 5.4 не взлетит.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
TranceITЧто именно, почему global $var; не работает? Смотрю
php.net и изменения с 5.3 => 5.4, нет там ничего про global.
GuestКак я обожаю форумных троллей. По теме ничего сказать не могут, но обязательно всунут свой нос.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
TranceIT
9.09.2013 - 16:19
inpostНасколько мне помнится, глобальные переменные выпелены начиная с 5.4
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
TranceITвыпилены были register_globals, это да.
Но синтаксис global $var; или же обращаться к переменной через $GLOBALS - нет. Всё до сих пор работать должно.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
9.09.2013 - 16:56
Цитата (inpost @ 9.09.2013 - 15:50) |
Но синтаксис global $var; или же обращаться к переменной через $GLOBALS - нет. Всё до сих пор работать должно. |
так и есть, и не вижу никаких оснований их убирать