2015-04-07 6 views
1

Вопрос: Как я могу подключить свою базу данных sql с моего выделенного сервера? Пример:Подключение к ODBC с IP

$conn = odbc_connect('175.34.73.13','User_LoginDB','User123','testtest'); 

Это IP мой IP-адрес сервера, и моя база данных находится на моем сервере. Я получаю эту ошибку, когда я использую этот код:

ожидает параметр 4, чтобы быть длинным, строка, заданная в register.php

Мои HTML и PHP навыки не совсем хорошо. Предложения?

+0

Похоже, что часть ошибки отсутствует. Что ожидает, что параметр 4 длинный? Я предполагаю, что он ничего не делает с подключением к базе данных. –

+1

В соответствии с [PHP Manual] (http://php.net/manual/en/function.odbc-connect.php) ваши параметры * odbc_connect * могут быть неверными. –

+0

PHP Предупреждение: odbc_connect() ожидает, что параметр 4 длинный, строка указана в /home/user/public_html/test/register.php в строке 5. Строка 5 = $ conn = odbc_connect ('175.34.73.13', 'User_LoginDB' , 'User123', 'testtest'); – Isukwithcomputers

ответ

0

Вы 'testtest' как тип курсора:

resource odbc_connect (string $dsn , string $user , string $password [, int $cursor_type ]) 

http://php.net/manual/en/function.odbc-connect.php

+0

odbc_connect (база данных, пользователь, пароль) никогда не видел cursor_type – Isukwithcomputers

+0

добавлена ​​ссылка для ответа. – Misunderstood

+0

$ dsn должно быть именем действительного источника данных, а не IP-адресом. – Misunderstood

0

Относительно этого PHP documentation: параметр 4 должен быть cursor_type (целое). Первым аргументом этого метода может быть строка подключения DSN-less. Вот как вы можете указать имя БД.

// Replace the value of these variables with your own data 
$user = 'username'; 
$pass = 'password'; 
$server = 'serverName\instanceName'; 
$database = 'database'; 

// No changes needed from now on 
$connection_string = "DRIVER={SQL Server};SERVER=$server;DATABASE=$database"; 
$conn = odbc_connect($connection_string,$user,$pass); 

Вам просто нужно определить первые 4 переменных с вашими значениями.

+0

Подробнее о типах строк подключения DSN-less вы можете прочитать в [link] (http://www.carlprothman.net/Technology/ConnectionStrings/ODBCDSNLess/tabid/90/Default.aspx) –

+0

DRIVER = {SQL Server}; СЕРВЕР = $ сервер | Сервер должен быть моим IP правильно? – Isukwithcomputers

+0

Да. «Сервер» может быть IP. –

Смежные вопросы