PDO使用C语言编写,以dll的形式添加到php中,执行效率比较高,感觉以后php连接数据库大多会用这种方式吧。
ADODB通过php实现,相当于二次编译,执行效率比较低。
pdo常用函数:
$dsn="mysql:host:localhost;dbname:test";
$pdo=new PDO($dsn,"root","123456");
$pdo->beginTransaction();
$pdo->commit();
$pdo->errorCode();
$pdo->errorInfo();
$pdo->exec();
$pdo->getAttribute();
$pdo->lastInsertId();
$pdo->prepare();
$pdo->query();
$pdo->quote();
$pdo->rollBack();
$pdo->setAttribute();
$pdo->commit();
$pdo->errorCode();
$pdo->errorInfo();
$pdo->exec();
$pdo->getAttribute();
$pdo->lastInsertId();
$pdo->prepare();
$pdo->query();
$pdo->quote();
$pdo->rollBack();
$pdo->setAttribute();
$pdo->sqliteCreateAggregate();
adodb简单的连接与使用
<?php
include 'adodb5/adodb.inc.php';
include 'adodb5/adodb-pager.inc.php';
$type=NewADOConnection('mysql');
$type->debug=true;
$type->Connect('localhost','root','123456','test');
$list=$type->Execute("select * from think_article");
if($list){
while(!$list->EOF){
echo '<hr>',$list->fields[name];
$list->MoveNext();
}
}else{
echo $type->ErrorMsg();
}
include 'adodb5/adodb.inc.php';
include 'adodb5/adodb-pager.inc.php';
$type=NewADOConnection('mysql');
$type->debug=true;
$type->Connect('localhost','root','123456','test');
$list=$type->Execute("select * from think_article");
if($list){
while(!$list->EOF){
echo '<hr>',$list->fields[name];
$list->MoveNext();
}
}else{
echo $type->ErrorMsg();
}