Может ли PHP работать с базой данных MS SQL


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

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

Заранее благодарю

Author: TH1981, 2011-03-23

8 answers

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

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

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

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

 35
Author: Craig, 2011-11-13 16:36:21

Да. Пока у вас есть расширение 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.

 6
Author: psparrow, 2015-12-03 16:43:05

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

 1
Author: Ujjwal Manandhar, 2011-03-23 17:15:33

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

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

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

 1
Author: Shamit Verma, 2011-03-23 17:15:54

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

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

 1
Author: Delphy, 2011-03-23 17:16:51

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

 1
Author: TrexXx, 2011-03-23 17:17:05

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

 1
Author: cdsaenz, 2011-09-12 02:19:56

Также вы можете использовать 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: php sqlsrv руководство

 1
Author: Muhammed Tanrıverdi, 2014-12-13 17:36:11