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