PHP.mk документација

sqlsrv_connect

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.sqlsrv-connect.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.sqlsrv-connect.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
sqlsrv_connect

Референца за `function.sqlsrv-connect.php` со подобрена типографија и навигација.

function.sqlsrv-connect.php

sqlsrv_connect

(Нема достапни информации за верзијата, можеби е само во Git)

sqlsrv_connectОтвара врска до база податоци на Microsoft SQL Server

= NULL

sqlsrv_connect(string $serverName, array $connectionInfo = ?): resource

Отвара врска до база податоци на 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 забелешки

deletethis@bjoern(at)syltonline(doot)de
пред 10 години
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.aspx
alvaro на demogracia точка com
пред 9 години
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
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.