Forum Webscript.Ru
Программирование => PHP => Тема начата: 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);
-
$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 ;
-
насколько я понимаю это у тебя 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 =
ЗЫ
вообще такие вопросы надо сразу прову задавать
-
насколько я понимаю это у тебя php?
[OFF]Хм... И то верно[/OFF]
-
Из ДОКУМЕНТАЦИИ по 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
-
Не очень понял, но кажется порт 22 - это SSH, а 23 -это телнет.
Да и конфигурировать порты программист не должен, все это должно быть уже настроенно на сервере.
Так что смею предположить, что создатель сего топика, что то где то перепутал или не так понял.
-
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);
-
A
mysq_connect($sql_host.\':\'.$sql_port,$sql_user,$sql_pass)
чего говорит?
а по дефолту вроде 23
Вообще-то 3306 - дефлотный для MySQL
Или мы все хором не понимаем, о чем идет речь?
[off]
Руки на отрывать тем, кто вешает SSH порт на базу вместо 3306
[/off]
-
Всем спасибо! Законнектился:
$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 (для администратора)?