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获取网页内容方法总结
Dec 04 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 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学习之PHP表达式
2006/10/09 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
安全教育感言
2014/03/04 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
计生个人工作总结
2015/02/28 职场文书
写给老师的保证书
2015/05/09 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python