欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL语句与PDO

程序员文章站 2022-03-20 22:37:58
...

常用SQL语句记录

SQL语句书写注意点:
   1. 全部大小写
   2. 表名与字段名加上 `` 反引号定界符

查询
SELECT * FROM `user` WHERE `user_id` = 12
SELECT `user_id`, `name`, `sex` FROM `user` WHERE `user_id` = 12

新增
INSERT INTO `user` (`user_id`, `name`, `sex`) VALUES (1001, 'zmx', 23) // 通用版本
INSERT INTO `user` SET `user_id` = 1001, `name` = 'zmx', `age` = 23 // MySQL版本

更新
UPDATE `user` SET `name` = '二货' WHERE `user_id` = 1002

删除
DELETER FROM `user` WHERE 'user_id' = 1003


PDO

PDO是PHP提供的一个数据访问抽象层,即用于访问数据库的接口。

1. 建立一个PDO连接 

/* 
 * $pdo = new PDO(dsn;username;password);
 * dsn: 连接的数据源,就是连哪个电脑的哪个数据库
 * username:账号
 * password:密码
*/
$pdo = new PDO('mysql: host=127.0.0.1;dbname=zmx', 'root', 'root');

想要查看是否连接成功,可以 将 $pdo 打印出来看看。

SQL语句与PDO

打印出来是这样说明连接成功。

2. 创建 sql 语句

$sql = "DELETE FROM `system` WHERE `sys_id` > :sys_id";

3.创建预处理对象(SQL语句对象)

$stmt = $pdo->prepare($sql);

4. 绑定参数

$params = [
    'sys_id' => 5,
];
$stmt->bindParam('sys_id',$params['sys_id'], PDO::PARAM_INT);

5. 执行

if($stmt->execute()){
//    受影响行数
    if($stmt->rowCount()>0){
        echo '成功删除一条数据';
    }
}else {
    echo '删除失败:'.print_r($stmt->errorInfo(), true);
}

6. 销毁 PDO ,关闭连接

unset($pdo);
//$pdo = null;