Может ли PHP работать с базой данных MS SQL - PullRequest
27 голосов
/ 23 марта 2011

Я работаю в основном с PHP и MySQL, но у меня есть потенциальный клиент с настройками MS SQL и ASP. В связи с некоторыми сложными причинами и автономной интеграцией программного обеспечения им необходимо поддерживать базы данных в одном формате, что означает отсутствие перехода на MySQL, что было бы моим личным предпочтением.

Итак, вопрос в том, могу ли я использовать PHP для доступа к базе данных MS SQL и манипулирования ею, или я прикручен к этой?

Заранее спасибо

Ответы [ 8 ]

37 голосов
/ 23 марта 2011

Да, вы можете. Это зависит от того, какую версию PHP вы используете, но если вы используете PHP5 +, вы можете использовать Microsoft SQL Server Driver для PHP . Убедитесь, что вы используете версию 2, которая предоставляет вам функциональность PDO , а также процедурный стиль.

Вы также можете использовать драйвер ODBC PDO для доступа к экземпляру SQL Server, но этот подход более ошибочный, и я не рекомендую его.

Наконец, вы можете использовать библиотеку PHP MSSQL , но это еще хуже. Если возможно, воспользуйтесь собственным решением Microsoft.

Редактировать: О, и есть также драйвер * PDOIB DBLIB PDO - держитесь от этого подальше!

7 голосов
/ 23 марта 2011

Да.Если на вашем сервере есть расширение php_mssql , вы можете использовать следующие общие функции:

// Connect to mssql server
$handle = mssql_connect($host, $user, $pass) or die("Cannot connect to server");

// Select a database
$db = mssql_select_db($dn_name, $handle) or die("Cannot select database"); 

// Execute a query
$query = "SELECT * FROM users WHERE lname = 'Smith'";
$result = mssql_query($query);

// Iterate over results<br />
while($row = mssql_fetch_array($result)) {
    echo $row["id"];
}

Примечание: В PHP 5.3 это расширение не являетсявключены (и, вероятно, не поддерживается).Вы можете скачать и добавить его вручную, или лучше использовать драйверы Microsoft .

1 голос
/ 13 декабря 2014

Также вы можете использовать sqlsrv, если вы используете PHP5.3 +

Форма Microsoft

Драйверы Microsoft для PHP для SQL Server версии 3.1 требуют PHP 5.4.32 или PHP 5.5.16 или более поздней версии. Драйверы Microsoft для PHP для SQL Server версии 3.0 требуют PHP 5.3.0 или более поздней версии. Если возможно, используйте PHP 5.3.6 или новее.

Страница загрузки Microsoft: Загрузка Microsoft SQLSRV

Microsoft SQL Server Драйвер для PHP Manual: php sqlsrv manual

1 голос
/ 12 сентября 2011

Для меня решение было установить драйверы MS, как указано выше, и использовать библиотеку ADODB в качестве промежуточного.Я имел это в производстве в интрасети по IIS6 и последней версии MSSQLExpress в течение нескольких месяцев без каких-либо проблем, совершенно надежно.

1 голос
/ 23 марта 2011

Вы должны взглянуть на эти ссылки: http://www.php.net/manual/en/ref.pdo-dblib.php а также http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

1 голос
/ 23 марта 2011

Да, вы можете использовать MS SQL и PHP вместе. Вот только страница с PHP.net, показывающая все функции и команды: MS SQL и PHP

Это объясняет все, что вам нужно.

1 голос
/ 23 марта 2011

Да, Microsoft предоставляет драйвер MS SQL для PHP.

Или вы можете получить к нему доступ через OBDC (учитывая, что решение будет развернуто в Windows).

http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx

1 голос
/ 23 марта 2011

да, вы можете подключиться к MsSQL. Если вы используете wamp, включите расширение php php_mssql, если нет, то используйте файл php.ini и измените его

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