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,找到下面的这一行文本:
下面都是用分号在前面注释掉了支持的扩展模块,我们在后面追加下面的一行代码:
这是所有PDO驱动程序共享的扩展,必须得有。然后,就看你使用什么数据库,如果使用MySQL,那么添加下面的一行:
extension=php_pdo_mysql.dll
|
如果要使用SQL Server,那么添加下面的一行:
extension=php_pdo_mssql.dll
|
如果要使用ODBC驱动程序,那么添加下面的一行:
阅读全文>>