合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
PDO的CURD操作 ========== 读取数据(R) -- 执行查询 ---- ~~~ $dsn = "mysql:host=127.0.0.1;dbname=数据库名称"; $db = new PDO($dsn, '数据库用户名', '密码'); $rs = $db->query("SELECT* FROM book"); ~~~ 方法一:循环指针读取 ---- ~~~ while($row = $rs->fetch()){ print_r($row); } ~~~~ 方法二:数组读取 ---- ~~~ $result = $db->fetchAll(); print_r($result); ~~~ ~~~ foreach ($rs as $v) { echo $v['name']."<br><hr>"; } ~~~ 插入、更新、删除 (C、U、D) -- PDO::exec() 在一个单独的函数调用中执行一条 SQL 语句,返回受此语句影响的行数。 PDO::exec() 不会从一条 SELECT 语句中返回结果。对于在程序中只需要发出一次的 SELECT 语句,可以考虑使用 PDO::query()。对于需要发出多次的语句,可用 PDO::prepare() 来准备一个 PDOStatement 对象并用 PDOStatement::execute() 发出语句。 插入范例 -- ~~~ $sql = "INSERT INTO `book` ( `name`, `content`) VALUES ( '王八', '王八的留言')"; $info = $db->exec($sql); var_dump($info); echo $db->lastInsertId(); ~~~ 删除和更新范例 -- 计算由一条不带 WHERE 字句的 DELETE 语句删除的行数。 ~~~ <?php $dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2'); /* 删除 FRUIT 数据表中满足条件的所有行 */ $count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'"); /* 返回被删除的行数 */ print("Deleted $count rows.\n"); ~~~ 以上例程会输出: ~~~ Deleted 1 rows. ~~~