PHP调用三种数据库的方法(2)


Posted in PHP onOctober 09, 2006

开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准。PHP也提供了标准的接口,使得PHP能调用Access,SQL SERVER等数据库。其相关函数是:

(1)integer odbc_connect(string dsn, string user, string password)

连接到一个ODBC数据库源名字上。

(2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)

在一个连接上执行查询。

(3)boolean odbc_fetch_row(integer result, integer row)

从一个结果集中获取一行数据。Row参数是可选的,若为空缺,则返回下一个有效行。在结果集中不再剩余行时返回false。

(4)boolean odbc_close(integer connection)

关闭一个数据库的连接。若在该连接上有打开的事务,则返回一个错误,而且连接不会被关闭。

最后,还是看个分页的例子:

<?

//设定每页显示条数

$show_num = 10;

$spages = $pages;//避免$pages后期被改变

//定义连接

$dsn = "localhost";

$user = "sa";

$password = "";

//计算总记录数

$rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";

$conn_id = odbc_connect($dsn,$user,$password);

$rnum = odbc_exec($conn_id,$rs_num);

while(odbc_fetch_row($rnum)){

$total_rs = odbc_result($rnum,"id");//将总记录数放入$total_rs变量

}

//计算与页有关的条数

$nnn = $total_rs / $show_num;//计算总页数

$hnnn = intval($nnn);//将总页数取整

$cnnnn = $nnn - $hnnn;

//计算所需总页数

switch ($cnnn){

case "0":

$hnnn++;

$nnn = $hnnn;//总页数

break;

default :

$nnn = $hnnn;//总页数

break;

};

if ($nnn == 0)$nnn++;

//计算页面改变所需的条件

$fore = $pages;

$next = $pages;

$fore -= 1;

$next += 1;

if ($fore > 0) {

echo "<a>首页</a>";

echo "<a>前页</a>";

};

if ($pages < $nnn) {

echo "<a>后页</a>";

echo "<a>尾页</a>";

};

echo "共".$nnn."页";

$query_string = "SELECT * FROM table where condition order by you wanted order";

$cur = odbc_exec($conn_id,$query_string);

//取到循环的顶部

$cnum = ($pages-1) * $show_num;//计算当前的记录游标的位置

//空循环到显示记录游标处

if ($cnum != 0){

for ($i=0;$i<=$cnum;odbc_fetch_row($cur)){$i++;};

};

$i=1;

//显示记录

while(odbc_fetch_row($cur)){

echo ;

if ($i == $show_num){//在不满页数时跳出程序

break;

};

$i++;

};

//关闭连接

odbc_close($conn_id);

?>

PHP 相关文章推荐
php重定向的三种方法分享
Feb 22 PHP
PHP 代码规范小结
Mar 08 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
php好代码风格的阶段性总结
Jun 25 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 PHP
PHP调用三种数据库的方法(1)
Oct 09 #PHP
php数据库连接
Oct 09 #PHP
基于文本的访客签到簿
Oct 09 #PHP
基于文本的搜索
Oct 09 #PHP
实现分十页分向前十页向后十页的处理
Oct 09 #PHP
实现“上一页”和“下一页按钮
Oct 09 #PHP
一个程序下载的管理程序(四)
Oct 09 #PHP
You might like
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
js中for in的用法示例解析
2013/12/25 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python基础 range的用法解析
2019/08/23 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
django列表筛选功能的实现代码
2020/03/27 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
通过代码实例了解Python异常本质
2020/09/16 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
生产车间班组长岗位职责
2014/01/06 职场文书
高中军训感言200字
2014/02/23 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
消防安全责任书
2014/04/14 职场文书
班级旅游计划书
2014/05/03 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
小学毕业感言100字
2015/07/30 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技