PHP с SQL Server 2005+ - PullRequest
       29

PHP с SQL Server 2005+

3 голосов
/ 21 августа 2008

В настоящее время у нас есть гибридная настройка ASP / PHP, подключающаяся к базе данных SQL Server 2005. Но вся работа с запросами выполняется на стороне клиента, я бы хотел перенести часть этого на PHP.

Какой драйвер и / или строка подключения необходимы для подключения к Sql Svr и какой синтаксис использовать в PHP?


Обновление: ОК, поэтому я определенно пытался избегать использования чего-либо, связанного с копированием библиотек DLL и т. Д. Я посмотрю на драйвер SQL2K5PHP (спасибо Винсенту). @jcarrascal для ясности, под "клиентской стороной" я имею в виду, что наше приложение является внутренним веб-приложением, которое работает как HTA , причем все запросы выполняются посредством вызовов javascript в ASP, который фактически отправляет запрос БД .

Ответы [ 3 ]

5 голосов
/ 21 августа 2008

У вас есть два варианта:

1) расширение php_mssql : Если вы хотите что-то с тем же API, что и mysql, и mysqli, то используйте расширение php_mssql. Но есть подвох, связанный файл ntwdblib.dll с PHP не работает. Вы должны найти этот файл из установки SQL Server 2000, или вы можете найти его в Интернете. Этот API предположительно не очень надежный, но я использую его без проблем около года.

http://ca.php.net/mssql

2) Драйвер PHP для Microsoft SQL Server 2005 : Если вы хотите что-то более современное, но не имеющее того же API и в котором отсутствуют важные функции (mssql_num_rows) Большой плюс в том, что он поддерживается Microsoft и, вероятно, будет работать с будущей версией.

http://msdn.microsoft.com/en-us/data/cc299381.aspx

2 голосов
/ 21 августа 2008

Просто используйте функцию mssql_connect () следующим образом:

$conn = mssql_connect('localhost', 'sa' , '123456')
    or die('Can\'t connect.');
mssql_select_db('database', $conn)
    or die('Can\'t select the database');

Функции, относящиеся к SQL Server, определены в руководстве по PHP для драйвера MSSQL .

Хотя один вопрос, "вся работа с запросами выполняется на стороне клиента" WTF? : D

0 голосов
/ 21 августа 2008

PHP предоставляет расширение для доступа к базам данных Microsoft SQL Server. Чтобы использовать расширение SQL Server, все, что требуется, это активировать расширение в файле конфигурации PHP.

Подробности на странице MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...