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 打印出来看看。
打印出来是这样说明连接成功。
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;