PHP 5.3 + MS SQL 2000\2005

PHP 5.3 + MS SQL 2000\2005

нужно ставить натив клиент под свою операционку http://msdn.microsoft.com/en-us/library/cc296170.aspx
и драйвер http://www.microsoft.com/en-us/download/details.aspx?id=20098
в денвере в пхп.ини раскоментировать строчку extension=php_sqlsrv_53_ts_vc9.dll
все смотреть под свою версию пхп. 

проверочный код
<?php


$serverName = "***.com"; //если instance и port стандартные, то можно не указывать
$connectionInfo = array("UID" => "user", "PWD" => "pass", "Database"=>"ви");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}


/* Close the connection. */
sqlsrv_close( $conn);
?
 
запрос 
 
<?php
$serverName = "serverName\instanceName";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
    die( print_r( sqlsrv_errors(), true));
}

$sql = "SELECT FirstName, LastName FROM SomeTable";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
}

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      echo $row['LastName'].", ".$row['FirstName']."
";
}

sqlsrv_free_stmt( $stmt);
?>
 

важно

если русские слова в запросе 
$connectionInfo = array("UID" => "user", 
"PWD" => "pass", "Database"=>"db",  "CharacterSet" => "UTF-8"); 

версия скл
select @@version

Популярные сообщения из этого блога

Пишем логи на C# (.NET). Легкий способ.

Средства для работы с базой данный PostgreSql

Авторизация yii 2 из базы