博客列表 >PDO连接和增删查改操作-九期线上班(补作业)

PDO连接和增删查改操作-九期线上班(补作业)

皮皮的博客
皮皮的博客原创
2019年12月08日 14:42:10715浏览

一、PDO连接

<?php
//数据库连接参数
$db=[
    'type'=>'mysql',
    'host'=>'localhost',
    'dbname'=>'pipysoft',
    'username'=>'root',
    'password'=>'123456',
];

//DSN
$dsn="{$db['type']}:host={$db['host']};dbname={$db['dbname']}";

try {
    $pdo = new PDO($dsn, $db['username'], $db['password']);
    print_r($pdo);
}catch (PDOException $e){
    die('Connection Failed: ' . $e->getMessage());
}
1575783371142459.png

1575783391220091.png

二、PDO添加

<?php
//连接数据库
require __DIR__ . '/conn.php';

//创建SQL语句模板
$sql = 'INSERT INTO `users` SET `user`= :user, `password`=:password, `email`=:email, `youname`=:youname, `address`=:address, `content`=:content, `addtime`=:addtime';

//创建SQL语句对象
$stmt = $pdo->prepare($sql);

//将变量绑定到SQL语句模板的命名占位符上
$user='zhenbo';
$password = '123456';
$email = '887995@qq.com';
$youname = '皮皮';
$address = '河北省邢台市';
$content='介绍';
$addtime=time();
$stmt->bindParam('user', $user, PDO::PARAM_STR);
$stmt->bindParam('password', $password, PDO::PARAM_STR);
$stmt->bindParam('email', $email, PDO::PARAM_STR);
$stmt->bindParam('youname', $youname, PDO::PARAM_STR);
$stmt->bindParam('address', $address, PDO::PARAM_STR);
$stmt->bindParam('content', $content, PDO::PARAM_STR);
$stmt->bindParam('addtime', $addtime, PDO::PARAM_INT);

//执行SQL操作
if ($stmt->execute()) {
    if ($stmt->rowCount() > 0) {
        echo '成功添加' . $stmt->rowCount(). '条记录, 该记录的主键id是: ' . $pdo->lastInsertId();
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}

//销毁PDO关闭数据库连接
$pdo = null;

1575784506928925.png

1575784551149847.png

二、PDO修改数据

<?php
//连接数据库
require __DIR__ . '/conn.php';

//创建SQL语句模板
$sql = 'UPDATE `users` SET `password`=:password, `email`=:email where `id`=:id';

//创建SQL语句对象
$stmt = $pdo->prepare($sql);

//将变量绑定到SQL语句模板的命名占位符上
$id=2;
$password = '234567';
$email = 'zhenbo@qq.com';
$stmt->bindParam('id', $id, PDO::PARAM_INT);
$stmt->bindParam('password', $password, PDO::PARAM_STR);
$stmt->bindParam('email', $email, PDO::PARAM_STR);

//执行SQL操作
if ($stmt->execute()) {
    if ($stmt->rowCount() > 0) {
        echo '成功修改了' . $stmt->rowCount(). '条数据';
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}

//销毁PDO关闭数据库连接
$pdo = null;

1575785106538486.png

三、PDO删除数据

<?php
//连接数据库
require __DIR__ . '/conn.php';

//创建SQL语句模板
$sql = 'DELETE FROM `users` where `id`=:id';

//创建SQL语句对象
$stmt = $pdo->prepare($sql);

//将变量绑定到SQL语句模板的命名占位符上
$id=2;
$stmt->bindParam('id', $id, PDO::PARAM_INT);

//执行SQL操作
if ($stmt->execute()) {
    if ($stmt->rowCount() > 0) {
        echo '成功删除了' . $stmt->rowCount(). '条数据';
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}

//销毁PDO关闭数据库连接
$pdo = null;
1575785317173418.png

四、PDO查询数据

1、fetch()

<?php

//连接数据库
require __DIR__ . '/conn.php';

//创建SQL语句模板
$sql = 'SELECT * FROM `users` where `id`=:id';

//创建SQL语句对象
$stmt = $pdo->prepare($sql);

//将变量绑定到SQL语句模板的命名占位符上
$id = 1;
$stmt->bindParam('id', $id, PDO::PARAM_INT);

//执行SQL操作
$stmt->execute();

//遍历
while ($userlist = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo '<pre>' . print_r($userlist, true);
}

//销毁PDO关闭数据库连接
$pdo = null;

1575785765591601.png

2、fetchAll()

<?php

//连接数据库
require __DIR__ . '/conn.php';

//创建SQL语句模板
$sql = 'SELECT * FROM `users` where `id`>:id';

//创建SQL语句对象
$stmt = $pdo->prepare($sql);

//将变量绑定到SQL语句模板的命名占位符上
$id = 1;
$stmt->bindParam('id', $id, PDO::PARAM_INT);

//执行SQL操作
$stmt->execute();

//遍历
$userlist = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($userlist as $u) {
    echo '<pre>' . print_r($u, true);
}

//销毁PDO关闭数据库连接
$pdo = null;

1575786030811918.png

手写

1575787211368369.jpg

1575787230583530.jpg

1575787281191806.jpg

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