×

codeigniter教程 odbc

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

admin admin 发表于2023-03-15 23:40:02 浏览66 评论0

抢沙发发表评论

本文目录

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);
}
}
?》
最后调用入口文件即可访问。
您可能感兴趣的文章:ThinkPHP实现多数据库连接的解决方法tp5(thinkPHP5)框架实现多数据库查询的方法ThinkPHP3.1新特性之多数据库操作更加完善tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】thinkPHP5实现的查询数据库并返回json数据实例tp5(thinkPHP5)操作mongoDB数据库的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

php中的<= >和有什么区别么

《? ?》是短标签
《?php ?》是长标签
在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:《? ?》
同时,只有开启这个才可以使用 《?= 以代替 《? echo 。在CodeIgniter的视频教程中就是用的这种方式。
但是这个短标签是不推荐的,使用《?php ?》才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下来。

PHP框架哪个更好一点CodeIgniter怎么样

ThinkPHP

ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。

优点:

1.易于上手,有丰富的中文文档;

2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。

3. 适合用于中小项目的开发

缺点:

1.对Ajax的支持不是很好;

2.目录结构混乱,需要花时间整理;

3.上手容易,但是深入学习较难。

Yii

Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。

优点:

纯OOP

用于大规模Web应用

模型使用方便

开发速度快,运行速度也快。性能优异且功能丰富

使用命令行工具。

缺点:

对Model层的指导和考虑较少

文档实例较少

英文太多

要求PHP技术精通,OOP编程要熟练!

View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。

CodeIgniter

优点

Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.

缺点:

本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.

评价:

总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。

Laravel 框架

优点:

Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框

架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。

laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,

Ioc 容器,依赖注入等。

缺点:

基于组件式的框架,所以比较臃肿以上就是本章的所有内容了,大家感觉自己的项目使用那个框架进行编写就使用哪吧!其实还是选自己最熟悉的来用是最上手的!

如果只是做api网关的话,yaf更好,简单。

如何正确学习php

PHP因其语法简单、内建函数库丰富,所以给人的直观感觉是上手快,但想精通这门语言很难,很多人接触PHP 2~3年后,就碰到了天花板,不知该如何进阶。

那么PHP该如何去系统性的学习呢?2008年我接触了PHP,作为过来人,给广大PHPer的建议学习路径如下:

  • 前端知识要全面掌握
    DIV+CSS、JS、JQ要熟练掌握

  • PHP基础知识熟练掌握
    PHP语法、各类函数库、类库用法要熟练掌握,尽可能多的记住函数,不要被“函数不要记,用到时查手册”这句话忽悠了;比如某个功能,明明有一个PHP内置函数可以解决,你不知道,然后自己写几行乃至十几行代码实现,这是不可取的,所以必须要知道PHP常见函数的作用。

  • 哪些场景PHP搞不定?
    要清楚认识PHP,PHP并不是全能的,对于某些场景PHP搞不定,此时该怎么办?需要你去钻研查资料。

  • 数据库MySQL的掌握
    不光光要会数据库CRUD操作,还要知道读/写分离、主从同步、分表分库的缘由目的是什么。

  • Linux操作系统的掌握
    不论是LNMP、还是LNAMP这类的架构模式,都离不开服务器操作系统。作为资深开发者而言,服务器、运维技术同样需要掌握。

  • 架构、设计模式等
    高性能WEB开发要用到哪些架构技术?多看看国内大厂的技术方案分享,他们有条件经历我们不曾经历的场景,这些都是干货。比如:前后端分离、大前端、小前端、中台、服务治理、负载均衡、服务异构等都要了解。

最后,不要觉得PHP简单,如果真觉得简单,不防自己动手写个PHP框架,只有在自己一点一点积累时,才会发现更多的问题。