<?php /* * @Author: HUANGYUAN * @Date: 2017-03-01 16:32:22 * @Last Modified by: huangyuan413026@163.com * @Last Modified time: 2017-03-01 17:53:53 * @Description: 使用odbc链接到sqlserver,PHP必须开启php_pdo_odbc扩展 */ namespace app\index\controller; use PDO;//导入PDO class login { public function index(){ //如下三个mssqldriver,使用任意一个均可以 $mssqldriver = '{SQL Server}'; $mssqldriver = '{SQL Server Native Client 11.0}'; $mssqldriver = '{ODBC Driver 11 for SQL Server}'; $hostname='123.123.123.123,1414'; $dbname='dbname'; $username='user'; $password='pwd'; //使用ODBC方式链接 $dbDB = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=$dbname", $username, $password); //没有安装sqlsrv驱动时没法使用,error:could not find driver // $dbDB = new PDO("sqlsrv:Server=$hostname;Database=$dbname", $username, $password); $sql = "SELECT * FROM Users"; foreach ($dbDB->query($sql) as $row) { var_dump($row); } exit; } }
<?php return [ // 数据库类型 'type' => 'Sqlsrv', //必须输入
// 用户名 'username' => 'username', // 密码 'password' => 'pwd', // 链接dsn,驱动、服务器地址和端口、数据库名称 'dsn' => 'odbc:Driver={SQL Server};Server=123.123.123.123,1414;Database=dbname', ];
<?php /* * @Author:HUANGYUAN * @Date: 2017-03-01 16:32:22 * @Last Modified by: huangyuan413026@163.com * @Last Modified time: 2017-03-02 10:19:19 * @Description: 使用odbc链接到sqlserver,PHP必须开启php_pdo_odbc扩展 */ namespace app\index\controller; use think\Db; //必须先导入db类,不然不能使用 class login { public function index(){ $user = Db::table('Users')->where('userid',1)->select(); print_r($user); } }
$dbDB = new PDO("sqlsrv:Server=$hostname;Database=$dbname", $username, $password);