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 相关文章推荐
一个程序下载的管理程序(二)
Oct 09 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP常用字符串函数用法实例总结
Jun 04 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 number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python数据结构之翻转链表
2017/02/25 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python数据爬下来保存的位置
2020/02/17 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
超市国庆节促销方案
2014/02/20 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书