PHP 数据库抽象层PDO的使用

文件管理系统懒得写完了=A=,反正差不多一个意思。

思路和上一个版本的connect然后执行差不多,不过安全性更高。

首先我们连接数据库:

$dbh = new PDO('mysql:dbname=filesystem;host=localhost', 'root', '');

然后输入命令:

$query = 'INSERT INTO users (user, password) VAlUES (:user, :password)';

准备流程:

$stmt = $dbh->prepare($query);

当然这两步也能并作一步。

准备好填空并且设定上数据。

        $stmt->bindParam(':user', $user);
        $stmt->bindParam(':password', $password);

        $user = $_POST['user'];
        $password = md5($_POST['password']);

执行:

$stmt->execute();

当然最终偶尔也需要加上获取,如果是DELETE之类的到执行就够了。

$stmt->fetch(PDO::FETCH_ASSOC)
//or
$stmt->fetchAll()

关于fetch的扩展阅读:http://de1.php.net/manual/zh/pdostatement.fetch.php
fetch只能获取一行,如果要获取全部就得用fetchAll,将返回一个二维数组。
fetchAll扩展阅读:http://de1.php.net/manual/zh/pdostatement.fetchall.php

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法

添加新评论