Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Изменить: О, и там также DBLIB MSSQL драйвер PDO - избегайте этого!

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 7

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

Ответ 8

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