快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

用DBSQL类加快开发MySQL数据库程序的速度

当你在编写存取MYSQL的数据库程序时,是不是觉得很麻烦:一大套的函数和参数,还要检查调用的结果,更头痛的是每个程序里都要包含数据库名、用户、密码等,想修改都不轻易。但假如你使用PHPLIB里的DBSQL类,这些问题都会迎刃而解的。这篇文章将教你如何使用DBSQL类。  


一、获得DBSQL  

怎么获得DBSQL呢,有两个办法:  
- 由于DBSQL是PHPLIB的一部分,你可以从本站或http://phplib.netuse.de下载一份PHPLIB  
- 直接从本站下载DBSQL类,我已经把它独立了,并做了一些小的修改。下载地址:http://www.phpuser.com/programs_and_code/codedetail.php?id=3  

二、修改DBSQL文件。  
打开文件,找到大约138行处,把$Host, $Database, $User, $Password等四个变量改成你机器上的值。  

三、使用DBSQL  

就这么简朴,可以派上用场了了,下面是一个典型的例子(这里我们假设DBSQL类存放在db.php文件里):  
<?  
01 require "db.php";  
02 $db=new DBSQL;  
03 $db->connect();  
04 if ($db->Link_ID)  
{  
05 $db->query("SELECT id, name FROM contact WHERE id > 100 AND id  
< 200");  
06 if ($db->nf())  
{  
07 while ($db->next_record())  
{  
08 echo "id=", $db->f("id");  
09 echo "<br>";  
10 echo "name";  
11 $db->p(\\'name\\');  
12 echo "<br>";  
}  
}  
13 $db->free_result();  
}  
?>  
我来逐行解释一下:  
01-将db.php文件包含进来  
02-创建一个DBSQL类的实例,变量名为:$db  
03-调用DBSQL的connect()方式,连接数据库。这行的作用跟mysql_pconnect(host,  
db, passwd)相同  
04-通过检查$db的属性Link_ID的值来判定连接是否成功。一般来说只要配置没问题,这步可以省略的  
05-假如连接没问题,就调用DBSQL类的query方式来执行查询  
06-DBSQL类的nf()函数返回查询后返回的记录的条数,跟mysql_num_rows()的作用相同。假如找到了记录,继承执行  
07-用一个while循环,以DBSQL的next_record()方式为条件。next_record()方式把DBSQL类的结果的指针往下移一条,假如到了结尾,就返回假值  
08-用DBSQL类的f()方式取回查询结果当前一行的某个字段的值。该方式的参数是字段的名字,如$db->f("id")  
11-用DBSQL类的p()方式。p()方式与f()方式不同的是它把查询结果当前一行的某个字段的值直接输出了。该方式的参数是与f()方式相同也是字段的名字,如$db->p("id")  
13-释放PHP占用的内存。相称于调用了mysql_free_result函数  

DBSQL的基本用法就是这样,当然还有其他一些,我在下面来介绍。  

四、其他内容  

Auto_free属性:假如设为真值,当调用next_record()方式到达查询结果的结尾时,DBSQL自动执行free_result()方式,释放占用的内存  DebugMode属性:假如设为真值,在执行query()方式时,会把查询的SQL语句打印出来,所以在做调试时特殊有用  

seek()方式:移动DBSQL查询结果的指针,第一个为0  
num_rows()方式:跟nf()方式相同,返回查询结果的记录条数  
metadata()方式:以表名为参数,返回一个包括该表的结果的数组 
返回类别: 教程
上一教程: 综合图片计数器
下一教程: Windows下的PHP5.0安装配制详解

您可以阅读与"用DBSQL类加快开发MySQL数据库程序的速度"相关的教程:
· 一个用mysql_odbc和php写的serach数据库程序
· 一个连接两个不同MYSQL数据库的PHP程序
· 用IE远程创建Mysql数据库的简易程序
· 关于PHP中操作MySQL数据库的一些要注重的问题
· 用PHP实现XML备份Mysql数据库
    微笑服务 优质保证 索取样品