练习数据库的写操作

Original 2019-05-26 15:57:41 204
abstract:?php $pdo = new PDO('mysql:host=localhost;dbname=php_edu', 'wjh', '1010'); //新增数据 //INSERT INTO `user` VALUES (null,  &
?php

$pdo = new PDO('mysql:host=localhost;dbname=php_edu', 'wjh', '1010');

//新增数据
//INSERT INTO `user` VALUES (null,  'zgz', 0, 18, '[email protected]', sha1('123'), 1, 1558855179 )
$sql = "INSERT INTO `user` VALUES (null,  :name, :sex, :age, :email, :pwd, :status, :create_time )";

$name = '行子哥';
$sex = 0;
$age = 20;
$email = '[email protected]';
$pwd = sha1('123');
$status = 1;
$createTime = time();

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

$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$stmt->bindParam(':sex', $sex, PDO::PARAM_INT);
$stmt->bindParam(':age', $age, PDO::PARAM_INT);
$stmt->bindParam(':email', $email, PDO::PARAM_STR);
$stmt->bindParam(':pwd', $status, PDO::PARAM_STR);
$stmt->bindParam(':status', $status, PDO::PARAM_INT);
$stmt->bindParam(':create_time', $createTime, PDO::PARAM_STR);

if($stmt->execute()){
   echo ($stmt->rowCount()>0) ? '成功添加了'.$stmt->rowCount().'条记录' : '没有添加记录';
} else {
    exit(print_r($stmt->errorInfo(), true));
}

K)AS2NIUO5P44$)GBG99X$K.png0ZK4{H$%SEEQ]6YC7LQR]XA.pngX_A91~K79C~BOENCT}]`P(X.png

//更新数据
$sql = "UPDATE `user` SET status=:status, sex=:sex WHERE name=:name";

$status = 0;
$sex = 1;
$name = 'zgz';

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

$stmt->bindParam(':status', $status, PDO::PARAM_INT);
$stmt->bindParam(':sex', $sex, PDO::PARAM_INT);
$stmt->bindParam(':name', $name, PDO::PARAM_STR);

if($stmt->execute()){
   echo ($stmt->rowCount()>0) ? '成功更新了'.$stmt->rowCount().'条记录' : '没有添加记录';
} else {
    exit(print_r($stmt->errorInfo(), true));
}
    
 
 
 
 
//删除数据
$sql = "DELETE FROM `user` WHERE `id`=:id";

$id = 2;

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

$stmt->bindParam(':id', $id, PDO::PARAM_INT);

if($stmt->execute()){
    echo ($stmt->rowCount()>0) ? '成功删除了'.$stmt->rowCount().'条记录' : '没有添加记录';
} else {
    exit(print_r($stmt->errorInfo(), true));
}

更新截图

G%6PUCQHNJ%6NM)BRMNGRNX.png

删除截图

ZND01ZAAC`G_$_ARN@4RQKW.png




Correcting teacher:天蓬老师Correction time:2019-05-27 09:34:17
Teacher's summary:代码写得很完整, 实际上线后, 不要这样写, 应该将配置参数写到另一个文件中, 还要加上异常处理机制

Release Notes

Popular Entries