Forum Webscript.Ru

Программирование => PHP => Тема начата: myname от 13 Января 2003, 18:42:50

Название: Port
Отправлено: myname от 13 Января 2003, 18:42:50
Понимаю что это очень легко, но у провайдера выставлен порт для подключения к БД 22, а по дефолту вроде 23. Как мне к ней подключиться если:

$dbhost = "db";
$dbuser = "username";
$dbpasswd = "password";
$db_name="myname";

$db=mysql_connect("$dbhost","$dbuser","$dbpasswd");
mysql_select_db($db_name,$db);
Название: Port
Отправлено: NeoNox от 13 Января 2003, 19:10:35
$driver   = "mysql";          
$database = "nodb";          
$hostname = "mysql..com";
$port     = "22";                
$user     = "name";    
$password = "password";        
 
$dsn = "DBI:$driver:database=$database;host=$hostname;port=$port";
$dbh =  DBI->connect($dsn, $user, $password) || die ;
Название: Port
Отправлено: Макс от 13 Января 2003, 19:24:22
насколько я понимаю это у тебя php?
Вот посмотри что в php.ini пишут:
Цитировать

; Default port number for mysql_connect().  If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
mysql.default_port =



ЗЫ
вообще такие вопросы надо сразу прову задавать
Название: Port
Отправлено: NeoNox от 13 Января 2003, 19:32:14
Цитировать
насколько я понимаю это у тебя php?

[OFF]Хм... И то верно[/OFF]
Название: Port
Отправлено: Maniac от 14 Января 2003, 16:48:21
Из ДОКУМЕНТАЦИИ по mysql_connect:

The server parameter can also include a port number. eg. "hostname : port" or a path to a socket eg. ":/path/to/socket" for the localhost.

Note: Support for ": port" was added in PHP 3.0B4.

Support for ":/path/to/socket" was added in PHP 3.0.10.

You can suppress the error message on failure by prepending a @ to the function name

З.Ы. Уехали в PHP
Название: Port
Отправлено: Stek от 14 Января 2003, 17:53:09
Не очень понял, но кажется порт 22 - это SSH, а 23 -это телнет.

Да и конфигурировать порты программист не должен, все это должно быть уже настроенно на сервере.

Так что  смею предположить, что создатель сего топика, что то где то перепутал или не так понял.
Название: Port
Отправлено: myname от 15 Января 2003, 00:01:01
Stek  я ничего не перепутал - так он и есть. Порт выставлен 22 в том то вся и загвоздка. А посмотреть всё это в реале вы из-за бугра не сможете - у меня хостинг только по своей зоне .lv Вообще я хочу поставить баннерообменную систему - всё готово, только загвоздка в подключении скрипта к БД. Скрипт написан на пхп. Последний мой тест на подключение это:
 $sql_host = "localhost";
 $sql_user = "user";
 $sql_pass = "pass";
 $sql_db = "BannerExchange";
 $sql_link = "null";

 $sql_link = mysql_connect($sql_host, $sql_user, $sql_pass);
 mysql_select_db($sql_db, $sql_link);
Название: Port
Отправлено: ThE0ReTiC от 15 Января 2003, 00:38:06
A
mysq_connect($sql_host.\':\'.$sql_port,$sql_user,$sql_pass)
чего говорит?
Цитировать
а по дефолту вроде 23

Вообще-то 3306 - дефлотный для MySQL
Или мы все хором не понимаем, о чем идет речь?
[off]
Руки на отрывать тем, кто вешает SSH порт на базу вместо 3306
[/off]
Название: Port
Отправлено: myname от 15 Января 2003, 02:59:47
Всем спасибо! Законнектился:
 $sql_host = "localhost";
 $sql_user = "user";
 $sql_pass = "pass";
 $sql_port = "22";
 $sql_db = "BannerExchange";
 $sql_link = "null";

 $sql_link = mysql_connect($sql_host.\':\'.$sql_port,$sql_user,$sql_pass);
 mysql_select_db($sql_db);

Тут возник ещё один вопросик - что такое RAW (для администратора)?