第一种是MySQL的例子
PHP中最通用的数据库是MySQL,所以我想你会喜欢下面的程序代码,它连结到 localhost 的 MySQL 服务器,数据库名称是 mydab,并且执行一个 SQL 的 select 指令查询,查询结果会一列列地印出来。$db = mysql_connect("localhost", "root", "password");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
if ($result === false) die("failed");
while ($fields = mysql_fetch_row($result)) {
for ($i=0, $max=sizeof($fields); $i < $max; $i++) {
        print $fields[$i].' ';
}
print "<br>n";
}第二种 ADODB类使用
接下来是以ADODB的程序代码得到同样的结果:include("adodb.inc.php");
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
$result = $db->Execute("SELECT * FROM employees");
if ($result === false) die("failed"); 
while (!$result->EOF) {
    for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
           print $result->fields[$i].' ';
    $result->MoveNext();
    print "<br>n";
}那种写法更好啊 ,

解决方案 »

  1.   

    adodb是用来适应不同数据库系统的
      

  2.   

    自己写三个数据库处理函数
    一个是处理select方式的sql语句 输出包含数据的数组或是false
    一个是处理insert update等sql语句 输出true或是false
    一个是处理insert并能输出最新插入的数据ID号
      

  3.   

    应该是视项目需求而定,发项目不确定因素很多的话用adodb兼容性较好,
    如并没有这些需求的话,建议用mysql_connect,毕竟是PHP内置函数,性能会较高效些。
      

  4.   

    单纯从执行效率方面讲的话,当然是PHP的原生函数的效率高,ADODB虽然使用方便,但始终是存在其他逻辑的,如果需要效率的话,首选第一个,如果方便开发的话,就可以使用类了,还有一个,建议还是使用自己写的类来操作。
      

  5.   

    其实,你要换数据库的话,你只要改一个类文件就够了.如果用mysql函数的话,你要改n个地方.
    很简单的道理.而且自己写类的话,统一接口.烦一次逻辑就够了,不能每次都搞一大堆的代码.
      

  6.   

    第一种不提倡,第二种可扩展性好,换个数据库拿来改了连接就能用,是php趋势,一定要开发的规范化,php就是太不规范了,100个程序员100个写法,都能实现功能,但是可维护性差啊
      

  7.   

    单纯从执行效率方面讲的话,当然是PHP的原生函数的效率高,ADODB虽然使用方便,但始终是存在其他逻辑的,如果需要效率的话,首选第一个,如果方便开发的话,就可以使用类了,还有一个,建议还是使用自己写的类来操作。
       用面向对象的做好一点!顶
      

  8.   

    个人比较喜欢第1种,但是第2中也有它的好处,如果决定一直都用MYSQL数据库的话,那第1种好些,如果考虑到以后可能会换数据库,那第2种好一点
      

  9.   

    其实就是面向对象和面向过程之争了~  现在如果不是写shell脚本之类的程序,为了维护、扩展性和团队开发的效率,当然要使用面向对象了。如果考虑效率的话就要看PHP版本了,PHP5.3之前的版本使用面向对象效率会低一些,PHP5.3之后的版本已经是反过来了。
      

  10.   

    其实就是面向对象和面向过程之争了~  现在如果不是写shell脚本之类的程序,为了维护、扩展性和团队开发的效率,当然要使用面向对象了。如果考虑效率的话就要看PHP版本了,PHP5.3之前的版本使用面向对象效率会低一些,PHP5.3之后的版本已经是反过来了。
      

  11.   

    其实就是面向对象和面向过程之争了~  现在如果不是写shell脚本之类的程序,为了维护、扩展性和团队开发的效率,当然要使用面向对象了。如果考虑效率的话就要看PHP版本了,PHP5.3之前的版本使用面向对象效率会低一些,PHP5.3之后的版本已经是反过来了。
      

  12.   

    1.如果是讲MySQL 连接方式选择,两个都不是太好;楼主应该考虑 mysqli 的内容,详细具体方式参考PHP5 手册内容。2.如果是PHP具体编写方式,这样写不好;现在通过方式都是定义一个类的方式进行实现。 
      

  13.   

    你确定这个项目以后不会改成其他数据库的话就用mysql_connect,以后可能会改用其他数据库的话用ADODB,ADODB除了数据库连接方面的封装外,还有一些方法也挺方便的,如:GetOne、GetRow、GetMenu、rs2html等。
      

  14.   

    第一种方法,如果要更换数据库,比如换成MSSQL,就比较麻烦,所有连接代码全部要更改。
    第二种,只要修改“mysql”这个关键词就可以了。