博客列表 >SQL语句与PDO

SQL语句与PDO

小星的博客
小星的博客原创
2020年09月04日 22:51:26834浏览

常用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 打印出来看看。

TIM截图20191016202426.png

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

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;




声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议