function table_names() {
$this->query("SHOW TABLES");
$i=0;
while ($info=mysql_fetch_row($this->Query_ID))
{
$return[$i]["table_name"]= $info[0];
$return[$i]["tablespace_name"]=$this->Database;
$return[$i]["database"]=$this->Database;
$i++;
}
return $return;
}
}
?>
我们用一个例子来解释DB_Sql类的使用方法:
< ?
01 require "db_mysql.inc";
02 $db=new DB_Sql;
03 $db->connect();
04 $db->query("SELECT id, name FROM user");
05 if ($db->nf())
{
06 while ($db->next_record())
{
07 echo "id=", $db->f("id");
echo "< br>";
echo "name";
08 $db->p('name');
echo "< br>";
}
09 $db->free();
}
?>
下面逐行进行解释:
01- 包含db_mysql.inc
02- 创建一个DB_Sql类的变量$db
03- 调用DB_Sql类的connect方法,连接数据库
04- 调用DB_Sql类的query方法,执行查询
05- DB_Sql类的nf()方法返回查询后得到的记录条数
06- next_record()方法把DB_Sql类的结果指针下移一条,如果到了结尾,就返回假值
07- f()返回当前行某一个字段的值,参数是字段名
08- p()相当于echo $db->f()
09- 释放查询占用的内存
几点注意:
1、 要使用DB_Sql类,必须先创建一个DB_Sql类的对象
2、 DB_Sql类的connect()方法实际上是调用PHP的mysql_pconnect()函数,该函数在程序结束时不会关闭mysql连接,所以比mysql_connect()函数效率要高,但要占用一定的系统资源。
3、 最好把db_mysql.inc改成以php或php3结尾的文件名,以防被人查看到db_mysql.inc文件的内容,得知数据库的联接参数文字:http://www.qqread.com/php/c222209101.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 使用PHP 5.2 中新的内存管理器 (0次浏览)
- 实例:PHP判断用户是否正确登录转到欢迎界面 (0次浏览)
- 入门:学习掌握PHP的编程语句 (0次浏览)
- 关于PHP的前途 (0次浏览)
- 分析PHP应用程序以查找、诊断和加速运行缓慢的 (0次浏览)
- 动态语言崛起 Delphi For PHP横空出世 (0次浏览)
- Classes and Objects in PHP5 (0次浏览)
- apache 2.2.2 + PHP5.1.4 不能运行的解决办法 (0次浏览)
- Zeus+php+Zend Optimizer安装指南 (0次浏览)
- Windows下的PHP5.0安装配置详解 (0次浏览)



