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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
cmd下运行php脚本
Nov 25 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 PHP
PHP新手指南
Apr 01 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
一个域名查询的程序
2006/10/09 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
JS实现网页烟花动画效果
2020/03/10 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
销售业务实习自我鉴定
2013/09/23 职场文书
机电专业毕业生推荐信
2013/11/10 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
上班迟到检讨书
2014/01/10 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
银行求职自荐信范文
2015/03/04 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript