Может ли PHP работать с базой данных MS SQL
Я работаю в основном с PHP и MySQL, но у меня есть потенциальный клиент с настройками MS SQL и ASP. Из-за некоторых сложных причин и автономной интеграции программного обеспечения им необходимо сохранять базы данных в том же формате, что означает отказ от перехода на MySQL, что было бы моим личным предпочтением.
Итак, вопрос в том, могу ли я использовать PHP для доступа к базе данных MS SQL и управления ею или я облажался с этим?
Заранее благодарю
8 answers
Да, ты можешь. Это зависит от того, какую версию PHP вы используете, но если вы используете PHP5+, вы можете использовать Драйвер Microsoft SQL Server для PHP. Убедитесь, что вы используете версию 2, которая предоставляет вам функциональность PDO, а также процедурный стиль.
Вы также можете использовать драйвер ODBC PDO для доступа к экземпляру SQL Server, но этот подход более ошибочен, и я не рекомендую его.
Наконец, вы можете использовать библиотеку PHP MSSQL, но это еще хуже. Если можете, воспользуйтесь собственным решением Microsoft.
Редактировать: О, и еще есть драйвер DBLIB MSSQL PDO - держитесь подальше и от этого тоже!
Да. Пока у вас есть расширение 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.
Да, вы можете подключиться к MsSQL. Если вы используете wamp, то включите расширение php php_mssql, если нет, то используйте файл php.ini и измените его
Да, Microsoft предоставляет драйвер MS SQL для PHP.
Или вы можете получить к нему доступ через OBDC (учитывая, что решение будет развернуто в Windows).
Http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx
Да, вы можете использовать MS SQL и PHP вместе. Вот только страница из PHP.net показаны все функции и команды: MS SQL и PHP
Это объясняет все, что вам нужно.
Вам следует взглянуть на эти ссылки : http://www.php.net/manual/en/ref.pdo-dblib.php и http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
Для меня решением было установить драйверы MS, как указано выше, и использовать библиотеку ADODB в качестве промежуточной. У меня это было в производстве в интрасети через IIS6 и последнюю версию MSSQLExpress в течение нескольких месяцев без каких-либо проблем, абсолютно надежно.
Также вы можете использовать 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 руководство