PDO的基本操作
PDO的基本操作
连接到mysql:
try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); }
持久连接缓存可以避免每次脚本需要与数据库回话时建立一个新连接的开销,
必须在传递给 PDO 构造函数的驱动选项数组中设置 PDO::ATTR_PERSISTENT 。
如果是在对象初始化之后用 PDO::setAttribute() 设置此属性,则驱动程序将不会使用持久连接。
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true ));
关闭连接:
要想关闭连接,需要销毁对象以确保所有剩余到它的引用都被删除,可以赋一个 NULL 值给对象变量。
如果不这么做,PHP 在脚本结束时会自动关闭连接。
$dbh = null;
执行查询sql语句:
$sql = 'select id,name from user'; $data = $dbh->query($sql);//返回结果集 $info = $data->fetchAll(\PDO::FETCH_ASSOC);