热门搜索 :
考研考公
您的当前位置:首页正文

thinkphp5访问sql2000数据库

2023-11-11 来源:东饰资讯网

use PDO; //for pdo odbc sql2000 or sql2008r2class 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.1sql2000,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.1sql2008r2,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.1sql2000,1434;Database=master‘,];

 

在Index.php控制器里:

<?phpnamespace appindexcontroller;use thinkDb;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   

小编还为您整理了以下内容,可能对您也有帮助:

thinkphp怎么连接数据库

thinkphp连接数据库的方法:

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。

常用的配置方式是在项目配置文件中添加下面的参数:

<?php

//项目配置文件

return array(

//数据库配置信息

'DB_TYPE' => 'mysql', // 数据库类型

'DB_HOST' => 'localhost', // 服务器地址

'DB_NAME' => 'thinkphp', // 数据库名

'DB_USER' => 'root', // 用户名

'DB_PWD' => '', // 密码

'DB_PORT' => 3306, // 端口

'DB_PREFIX' => 'think_', // 数据库表前缀

//其他项目配置参数

// ...

);

需要注意的是,ThinkPHP的数据库连接的惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库(额外的情况是,在系统第一次实例化模型的时候,会自动连接数据库获取相关模型类对应的数据表的字段信息)。

thinkphp连接数据库SQLSTATE[HY000] [2002]错误怎么办

通过查找,是数据库链接的问题。比如,在本地操作,就将数据库的用户名,密码,服务器地址等相应换成本地的。

thinkphp连接数据库SQLSTATE[HY000] [2002]错误怎么办

通过查找,是数据库链接的问题。比如,在本地操作,就将数据库的用户名,密码,服务器地址等相应换成本地的。

thinkphp5怎么连接数据库

ThinkPHP的学习,连接操作数据库是最关键的,这里就讲一下ThinkPHP如何连接MySQL数据库

方法/步骤

配置PHP5支持MySQL

打开PHP配置文件“F:PHPphp.ini”,查找“extension=php_mysql.dll”,

把前面的分号去掉,保存文件,启动服务;

却提示“PHPstartup:Unabletoloaddynamiclibrary:F:PHPphp_mysql.dll”错误,

解决办法,打开PHP配置文件“F:PHPphp.ini”,查找“extension_dir="ext"”,

把前面的分号去掉,保存文件,启动服务,问题解决;

准备测试数据

配置数据库连接信息

打开配置文件“F:PHPApplicationCommonConfconfig.php”,文件内容如下:

添加一个操作数据的方法

打开上一篇新建的控制器文件“F:PHPApplicationIndexController.class.php”,添加一个函数,代码:测试一下吧

thinkphp怎么连接数据库

数据库的配置文件有多种定义方式:

第一种:在项目配置文件里面定义

1234567891011return array( 'DB_TYPE'=> 'mysql', 'DB_HOST'=> 'localhost', 'DB_NAME'=>'thinkphp', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_', // 其他项目配置参数……… );

第二种 在模型类里面定义

12345678910protected $connection = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); // 或者使用下面的定义 protected $connection = "mysql://username:passwd@localhost:3306/DbName";

第三种 使用数组传参数

123456789$DSN = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); $db = new Db($DSN);

Top