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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
php的计数器程序
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
php+laravel 扫码二维码签到功能
May 15 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中几种常见安全设置详解
2010/04/06 PHP
php获取域名的google收录示例
2014/03/24 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP引用返回用法示例
2016/05/28 PHP
简单实现PHP留言板功能
2016/12/21 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
详解Angular路由之路由守卫
2018/05/10 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
JS实现小星星特效
2019/12/24 Javascript
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python3实现定时任务的四种方式
2019/06/03 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
自我评价正确写法范文
2013/12/10 职场文书
经典大学生求职信范文
2014/01/06 职场文书
劳资协议书范本
2014/04/23 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android