thinkphp5访问sql2000数据库
时间:2021-07-01 10:21:17
帮助过:26人阅读
use PDO;
//for pdo odbc sql2000 or sql2008r2
class Index
{
public function index()
{
header(‘Content-type:text/html; charset=utf-8‘
);
//////////////////////////////////////////////////////
//test sql2000&sql2008r2 pdo
//////////////////////////////////////////////////////
$dbname=‘master‘
;
$username=‘sa‘
;
$password=‘yoooko‘
;
//--------------------------------------------------------------ok
//sql2000
$mssqldriver = ‘{SQL Server}‘
;
$hostname=‘127.0.0.1\sql2000,1434‘
;
//使用ODBC方式连接
$dbDB =
new PDO("odbc:Driver=
$mssqldriver;Server=
$hostname;Database=
$dbname",
$username,
$password);
//--------------------------------------------------------------
//--------------------------------------------------------------ok
//sql2008r2
//$mssqldriver = ‘{SQ Server Native Client 11.0}‘;
//$mssqldriver = ‘{ODBC Driver 11 for SQL Server}‘;
//$hostname=‘127.0.0.1\sql2008r2,14333‘;
//没有安装sqlsrv驱动时无法使用,error:could not find driver
//$dbDB = new PDO("sqlsrv:Server=$hostname;Database=$dbname", $username, $password);
//--------------------------------------------------------------
$sql = "SELECT * FROM cs"
;
foreach (
$dbDB->query(
$sql)
as $row) {
var_dump(
$row);
}
}
}
(二)使用database.php + 控制器的方式工作
在database.php里配置:
return [
// 数据库类型
‘type‘ => ‘Sqlsrv‘, //必须输入<br>
// 用户名
‘username‘ => ‘sa‘,
// 密码
‘password‘ => ‘yoooko‘,
// 连接dsn,驱动、服务器地址和端口、数据库名称
‘dsn‘ => ‘odbc:Driver={SQL Server};Server=127.0.0.1\sql2000,1434;Database=master‘,
];
在Index.php控制器里:
<?php
namespace app\index\controller;
use think\Db;
class Index
{
public function index()
{
header(‘Content-type:text/html; charset=utf-8‘);
//$user = Db::table(‘cs‘)->select(); //不行,有row_number()错误
$user = Db::query("select * from cs"); //必须使用原生sql方式,正确
echo ‘<pre>‘;
print_r($user);
echo ‘</pre>‘;
}
}
thinkphp5访问sql2000数据库
标签:两种 use nbsp 下载 print could not html mss ace