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 远程关机实现代码
Nov 10 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
PHP 搜索查询功能实现
Nov 29 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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 at(@)符号的用法简介
2009/07/11 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
党员违纪检讨书
2014/02/18 职场文书
2016年端午节寄语
2015/12/04 职场文书