As mentioned at https://msdn.microsoft.com/en-us/library/cc296193.aspx the connection will convert some data into PHP data types. Of particular difference to other database functions in PHP is that dates will be output as objects instead of strings.
To make the sqlsrv_fetch_{array|object}() functions return dates/times/datetimes as strings instead, specify:
'ReturnDatesAsStrings' => true
in the $connectionInfo array.
For more info about this behaviour, see https://msdn.microsoft.com/en-us/library/ee376928.aspxsqlsrv_connect
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
sqlsrv_connect
Референца за `function.sqlsrv-connect.php` со подобрена типографија и навигација.
sqlsrv_connect
(Нема достапни информации за верзијата, можеби е само во Git)
sqlsrv_connect — Отвара врска до база податоци на Microsoft SQL Server
= NULL
Отвара врска до база податоци на Microsoft SQL Server. Стандардно, врската се обидува да се воспостави со помош на автентикација на Windows. За да се поврзете со автентикација на SQL Server, вклучете "UID" и "PWD" во низата опции за поврзување.
Параметри
serverName- Име на серверот на кој се воспоставува врска. За да се поврзете со специфична инстанца, следете го името на серверот со обратна коса црта и името на инстанцата (на пр. serverName\sqlexpress).
connectionInfo- Асоцијативна низа што специфицира опции за поврзување со серверот. Ако вредностите за клучевите UID и PWD не се специфицирани, врската ќе се обиде да се воспостави со помош на автентикација на Windows. За целосен список на поддржани клучеви, видете » Опции за поврзување SQLSRV.
Вратени вредности
Ресурс за поврзување. Ако врската не може успешно да се отвори, false се враќа.
Примери
Пример #1 Поврзете се со помош на автентикација на Windows.
<?php
$serverName = "serverName\\sqlexpress"; //serverName\instanceName
// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>"dbName");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>Пример #2 Поврзете се со специфицирање корисничко име и лозинка.
<?php
$serverName = "serverName\\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>Пример #3 Поврзете се на специфициран порт.
<?php
$serverName = "serverName\\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>Белешки
Стандардно, sqlsrv_connect() uses connection pooling to improve connection performance. To turn off connection pooling (i.e. force a new connection on each call), set the "ConnectionPooling" option in the $connectionOptions array to 0 (or false). За повеќе информации, видете
» Управување со врски SQLSRV.
The SQLSRV extension does not have a dedicated function for changing which database is connected to. The target database is specified in the $connectionOptions array that is passed to sqlsrv_connect. To change the database on an open connection, execute the following query "USE dbName" (e.g. sqlsrv_query($conn, "USE dbName")).
Види Исто така
- sqlsrv_close() - Ја затвора отворената врска и ги ослободува ресурсите поврзани со врската
- sqlsrv_errors() - Враќа информации за грешки и предупредувања за последната извршена операција SQLSRV
- sqlsrv_query() - Подготвува и извршува прашалник
Белешки од корисници 2 забелешки
You can use the connectionInfo parameter to specify connection encoding, e.g.:
<?php
$connectionInfo = [
'CharacterSet' => 'UTF-8',
];
$conn = sqlsrv_connect($serverName, $connectionInfo);
?>
Beware though that only two options exist:
- SQLSRV_ENC_CHAR (constant) for ANSI, which is the default
- 'UTF-8' (string) for Unicode