当前位置:Gxlcms > 数据库问题 > thinkphp5访问sql2000数据库

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   

人气教程排行