background image

<?php
$dsn = "mysql:host=localhost;dbname=test";
$db = new PDO($dsn, 'root', '');
$count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()");
echo $count;
$db = null;
?>

不明白啥意思,俺们来慢慢讲讲。这行:
$dsn = "mysql:host=localhost;dbname=test";
就是构造我们的 DSN(数据源),看看里面的信息包括:数据库类型是 mysql,主机地
址是 localhost,数据库名称是 test,就这么几个信息。不同数据库的数据源构造方式是不
一样的。

$db = new PDO($dsn, 'root', '');
初始化一个 PDO 对象,构造函数的参数第一个就是我们的数据源,第二个是连接数据库
服务器的用户,第三个参数是密码。我们不能保证连接成功,后面我们会讲到异常情况,
这里我们姑且认为它是连接成功的。

$count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()");
echo $count;
调用我们连接成功的 PDO 对象来执行一个查询,这个查询是一个插入一条记录的操作,
使用 PDO::exec() 方法会返回一个影响记录的结果,所以我们输出这个结果。最后还是需
要结束对象资源:
$db = null;

默 认 这 个 不 是 长 连 接 , 如 果 需 要 数 据 库 长 连 接 , 需 要 最 后 加 一 个 参 数 :
array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, 'root', '', array(PDO::ATTR_PERSISTENT => true));

一次操作就这么简单,也许跟以前的没有太大区别,跟 ADOdb 倒是有几分相似。

【继续了解】

如果我们想提取数据的话,那么就应该使用数据获取功能。(下面用到的$db 都是上面已
经连接好的对象)

<?php