PHP5 PDO的使用2 01 December 2009 1:31 Tuesday by 小屋 浏览(1378)

PHP PDO的使用

//首先要连接mysql数据库

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

//如果你想连mssql:

//mssql:host=localhost;dbname=testdb

//连pgsql:

//pgsql:host=localhost port=5432 dbname=testdb user=bruce password=mypass

//连odbc(DSN)

//odbc:testdb

//连access:

//odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\db.mdb;Uid=Admin

//还有oracle,sqlite,db2....

阅读全文>>

PHP5 使用PDO 01 December 2009 1:29 Tuesday by小屋 浏览(1444)

使用PDO
我这里假设你已经装好mysql了,要是没装的话,麻烦先想办法装上,我的是mysql5.0.22,黑夜路人用的是MySQL 4.0.26也可以用。
数据库的连接:
我们通过下面的例子来分析PDO连接数据库,

<?php
$dbms='mysql';    
//数据库类型 Oracle 用ODI,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数了
$host='localhost';
//数据库主机名
$dbName='test';
//使用的数据库
$user='root';   
//数据库连接用户名
$pass='';      
//对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
//

try {
$dbh = new PDO($dsn, $user, $pass);
//初始化一个PDO对象,就是创建了数据库连接对象$dbh
echo "连接成功<br/>";
/*你还可以进行一次搜索操作


foreach ($dbh->query('SELECT * from FOO') as $row) {
      print_r($row);
//你可以用 echo($GLOBAL); 来看到这些值
}
*/

$dbh = null;
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));

?>

 

阅读全文>>

PDO多种方式取得查询结果 01 December 2009 1:26 Tuesday by小屋 浏览(2435)

PDO最大的特点之一是它的灵活性,本节将介绍如何取得查询结果,包括:

数组(数值或关联数组);

字符串(单列的结果集);

对象;

回调函数。

1.快取一行

FetchColumn是为应用程序取得一个仅包含单列的数据,代码如下:

$u = $db->query(“SELECT id FROM users WHERE login=
‘login’ AND password=‘password’”);
fetch(PDO::FETCH_COLUMN)
if ($u->fetchColumn()) { //返回一个字符串
//登录成功
} else {
//验证失败
}
?>

2.取得一个标准对象

还可以将取得的一行作为一个标准类stdClass的对象实例,其中列名=属性名。

阅读全文>>

配置PHP使用PDO 01 December 2009 1:24 Tuesday by小屋 浏览(1433)

配置PHP使用PDO

PDO使用扩展库实现其功能,但PHP5默认未启用PDO,因此必须在php.ini中进行配置才能使用PDO。

搜索php.ini,找到下面的这一行文本:

; Windows Extensions

下面都是用分号在前面注释掉了支持的扩展模块,我们在后面追加下面的一行代码:

 

extension=php_pdo.dll

这是所有PDO驱动程序共享的扩展,必须得有。然后,就看你使用什么数据库,如果使用MySQL,那么添加下面的一行:

 

extension=php_pdo_mysql.dll

如果要使用SQL Server,那么添加下面的一行:

 

extension=php_pdo_mssql.dll

如果要使用ODBC驱动程序,那么添加下面的一行:

阅读全文>>