If you're using FreeTDS driver and you want to use "charset" parameter then you may have to edit freetds.conf (e.g. /etc/freetds/freetds.conf) and force connection using at least version 7.0 of the protocol.
tds version = 7.0
Charset parameter accepts all encodings supported by iconv (execute iconv --list to show all encodings).- Започнува стриминг на извор
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
- Започнува стриминг на извор
Референца за `ref.pdo-dblib.connection.php` со подобрена типографија и навигација.
- Започнува стриминг на извор
(PECL PDO_DBLIB >= 0.9.0)
- Започнува стриминг на извор — (PECL PDO_DBLIB >= 0.9.0)
= NULL
Поврзување со бази на податоци Microsoft SQL Server и Sybase
- Името на изворот на податоци (DSN) на PDO_ODBC се состои од следниве елементи:
-
DSN префикс
sybase:Името на изворот на податоци (DSN) на PDO_DBLIB се состои од следниве елементи:mssql:ако PDO_DBLIB беше поврзан со ct-lib библиотеки на Sybase,dblib:ако PDO_DBLIB беше поврзан со библиотеки на Microsoft SQL Server, или host-
ако PDO_DBLIB беше поврзан со библиотеки на FreeTDS.
dbname-
Името на базата на податоци.
charset-
Име на хост на кој се наоѓа серверот на базата на податоци. Стандардно е 127.0.0.1.
appname-
Клиентски сет на знаци.
secure-
Име на апликацијата (се користи во sysprocesses). Стандардно е "PHP Generic DB-lib" или "PHP freetds".
Примери
Моментално не се користи.
Пример #1 Примери за PDO_DBLIB DSN
mssql:host=localhost;dbname=testdb sybase:host=localhost;dbname=testdb dblib:host=localhost;dbname=testdb
Белешки од корисници 3 белешки
Instead of specifying tds version and client charset in freetds.conf, you may pass it as a parameter.
<?php $dsn = 'dblib:version=7.0;charset=UTF-8;host=domain.example.com;dbname=example;'; ?>when you connect to non standart 1433 port
for win32 use DSN like 'mssql:host=hostname,port;dbname=database'
for FreeTDS and DB-Lib use DSN like 'mssql:host=hostname:port;dbname=database'