php连接数据库的类 php怎么和mysql数据库连接

PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:

在奎文等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站设计 网站设计制作定制网站制作,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸营销网站建设,奎文网站建设费用合理。

目的:从sql

server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。

利用pdo

odbc来实现PHP连接数据库:

在PHP配置文件里面开启pdo_odbc.dll服务。重启Apache服务器。

在ThinkPHP5.1的项目中在模块里添加config添加规定好的样式数据库:

代码如下:

?php

return

[

//

数据库类型

'type'

=

'sqlsrv',

//

服务器地址

'hostname'

=

'localhost',

//

数据库名

'database'

=

'mysql',

//

用户名

'username'

=

'sa',

//

密码

'password'

=

'123456',

//

端口

'hostport'

=

'',

//

连接dsn

'dsn'

=

'odbc:Driver={SQL

Server};Server=localhost;Database=mysql',

//

数据库连接参数

'params'

=

[],

//

数据库编码默认采用utf8

'charset'

=

'utf8',

//

数据库表前缀

'prefix'

=

'',

//

数据库调试模式

'debug'

=

true,

//

数据库部署方式:0

集中式(单一服务器),1

分布式(主从服务器)

'deploy'

=

0,

//

数据库读写是否分离

主从式有效

'rw_separate'

=

false,

//

读写分离后

主服务器数量

'master_num'

=

1,

//

指定从服务器序号

'slave_no'

=

'',

//

是否严格检查字段是否存在

'fields_strict'

=

true,

//

数据集返回类型

'resultset_type'

=

'array',

//

自动写入时间戳字段

'auto_timestamp'

=

false,

//

时间字段取出后的默认时间格式

'datetime_format'

=

'Y-m-d

H:i:s',

//

是否需要进行SQL性能分析

'sql_explain'

=

false,

//

Builder类

'builder'

=

'',

//

Query类

'query'

=

'\\think\\db\\Query',

//

是否需要断线重连

'break_reconnect'

=

false,

//

断线标识字符串

'break_match_str'

=

[],

];

?

在控制器controller里面建一个控制文件Test.php

代码如下:

?php

namespace

app\index\controller;

use

think\Db;

use

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

$data=Db::view('View_2')-select();

echo

json_encode($data);

}

}

?

最后调用入口文件即可访问。

我的效果:

[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend

FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:ThinkPHP实现多数据库连接的解决方法tp5(thinkPHP5)框架实现多数据库查询的方法ThinkPHP3.1新特性之多数据库操作更加完善tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL

Server2008

R2数据库示例【基于thinkPHP5.1框架】thinkPHP5实现的查询数据库并返回json数据实例tp5(thinkPHP5)操作mongoDB数据库的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

php连接数据库关于PDO类和PDOStatement类的区别是什么

这代表两个不同的对象,看一下PDO::query()的定义:

public PDOStatement PDO::query ( string $statement )

可以知道query返回的结果是PDOStatement实例对象,那么你至少可以知道PDOStatement可以用来操作结果集了。

看一下PDOStatement类有哪些方法:

发现有fetch,fetchAll等熟悉的功能,不是么?

然后再来看看PDO::prepare()方法

public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )

它也是返回的PDOStatement,按照手册的说法,PDOStatement代表一条预处理语句,并在该语句被执行后代表一个相关的结果集。

也就是说,如果你通过PDO::query()直接查询,那么返回的PDOStatement就表示一个结果集。

如果你通过PDO::prepare()查询,实际上并未执行sql,而是得到一个预处理语句(PDOStatement),然后你调用PDOStatement::execute()方法真正执行。

php连接数据库的类,但是选择数据库的时候总是出错,怎么回事呢?

构造函数错咯

function __construct($host,$user,$pass,$database){

$this - host=$host;

$this - user=$user;

$this - pass=$pass;

$this - database=$database;

// echo $db;

$conn = mysql_connect($host,$user,$pass);

$db = mysql_select_db($this - database,$conn);

if($db){

echo "数据库成功";

}else{

echo "数据库失败";

}

}

//给你改咯哈这个类

class register{

private $host;        //The host address

private $user;        //The user

private $pass;    //The password

private $database;          //The database

private $conn;

//Connect with the database

function __construct($host,$user,$pass,$database){

$this - host=$host;

$this - user=$user;

$this - pass=$pass;

$this - database=$database;          

$conn = mysql_connect($host,$user,$pass)or die("连接失败!");

mysql_select_db($this - database,$conn) or die("选择数据库失败!");

$this-conn=$conn;

}

//Add a user

function addUser($data){

$dataObj    =     $data;//类里边不要把变量写得太死

$userInfo   =     json_decode($dataObj,true);  //change the data from the type of json to array.

$username   =     $userInfo[0];

$password   =     $userInfo[1];

$repassword =     $userInfo[2];

//The sql to add the new user

@$sql_addUser = EOF

insert into users values("","$username","$password","$repassword");

EOF;

// var_dump($sql_addUser);break;

$result = mysql_query($sql_addUser,$this-conn);//指定连接,少些麻烦

// var_dump($result);break;

if($result){

echo  1;

}else{

echo 0;

}

}

}


标题名称:php连接数据库的类 php怎么和mysql数据库连接
本文URL:http://azwzsj.com/article/hjidci.html