Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как передать подключение к mysql с одного скрипта на другой / 6 сообщений из 6, страница 1 из 1
24.02.2006, 12:15:08
    #33563583
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать подключение к mysql с одного скрипта на другой
(Я-новичок в php)

в скрипте с именем connect.php создаю подключение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
define("DBName","test"); 
define("HostName","localhost"); 
if(!mysql_connect(HostName,$login,$pwd)) 
	{
		echo "Не могу соединиться с базой ".DBName."!<br>"; 
		echo mysql_error(); 
		exit;
	}
?>
Во втором скрипте выполняю запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
	// Выводим все записи 
	$r=mysql_query("select * from t"); 
	for($i= 0 ; $i<mysql_num_rows($r); $i++) 
	{
		$f=mysql_fetch_array($r); 
		echo "<p><input type= “text” name=“textfield” value=$f[id]>";
		echo "<input type= “text” name=“textfield” value=$f[a]>";
	}
?>
Однако запрос не выполняется. Видимо объект подключения "умирает" при выполнении нового скрипта. Как его сохранить. Или вообще, как поступают в таких случаях?
...
Рейтинг: 0 / 0
24.02.2006, 12:48:33
    #33563635
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать подключение к mysql с одного скрипта на другой
автор Видимо объект подключения "умирает" при выполнении нового скрипта.
подключение автоматически закрывается после того, как скрипт полностью отрабатывает, либо, если явно указывается закрытие сессии с СУБД.
авторИли вообще, как поступают в таких случаях?
mysql_pconnect()
или
mysql_connect() при каждом открытии скрипта (ИМХО, более корректный вариант).

----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
24.02.2006, 13:38:40
    #33563726
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать подключение к mysql с одного скрипта на другой
ну а можно, например, в самом начале (когда человек входит в базу) создать 2 переменные - $login, $password, чтобы они не "умирали" и прикаждом коннекте передавались как параметры подключения?
...
Рейтинг: 0 / 0
24.02.2006, 13:41:30
    #33563732
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать подключение к mysql с одного скрипта на другой
авторну а можно
Можно. правда никто не хранит логин и пароль, хранят признак аутентификации, т.е. зарегистрирован или не зарегистрирован пользователь.
Сессии. Подробное описание работы и объяснение механизма.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
24.02.2006, 15:20:41
    #33563879
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать подключение к mysql с одного скрипта на другой
Про сессии многое понял. Спасибо Вам. Теперь логин и пароль передаются от странички к страничке. Но возник другой вопрос. Cтраница состоит из 3-фреймов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
+--------+--------------------------------------------+
|        |                                             |
+        +--------------------------------------------+
|        |                                             |
|        |       <?php session_start();?>               |
|        |                                             |
+--------+--------------------------------------------+
пишет предупреждение типа "cannot sent limit cache".
Везде говорят, что мол session_start(); нужно устанавливать в самое начало скрипта. я так и делаю, но всё равно сообщение выскакивает.
Может нужно поставить session_start(); еще и в главной html(где описаны фреймы)? Я ставил. Но он тогда вообще фреймы мне не показывает. Может кто посоветует что-нибудь. Спасибо.
...
Рейтинг: 0 / 0
24.02.2006, 15:30:13
    #33563896
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать подключение к mysql с одного скрипта на другой
Стартовать сессию нужно в каждом скрипте, где вы пользуетесь сессиями.
Ваша страница разбита на три фрейма. Каждмый фрейм - это скрипт/страница, т.е. вы можете открыть фрейм в отдельном окне, зная его URI. страница, на которой собраны три фрейма скорее всего не использует сессии. Подумайте о том, что я вам сказал и сделайте правильно.
почему ругается на повторную отправку заголовка - это описано там же, где вы читали про сессии. внимательно прочтите еще раз ссылку.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как передать подключение к mysql с одного скрипта на другой / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]