摘要://一、添加操作: <?php //PDO 添加操作 //1.創(chuàng)建PDO對(duì)象,連接數(shù)據(jù)庫 $pdo = new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root'); //2.創(chuàng)建SQL語句 $sql = "I
//一、添加操作: <?php //PDO 添加操作 //1.創(chuàng)建PDO對(duì)象,連接數(shù)據(jù)庫 $pdo = new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root'); //2.創(chuàng)建SQL語句 $sql = "INSERT INTO `user` (`name`,`email`,`password`,`status`,`create_time`) VALUES (:name,:email,:password,:status,:create_time)"; //3.驗(yàn)證SQL語句,創(chuàng)建除預(yù)處理對(duì)象 $stmt = $pdo->prepare($sql); //var_dump($stmt); //4.參數(shù)綁定 $name = '小李飛刀'; $email = 'xlfd@php.com'; $password = sha1('123456'); $status = 1; $createTime = time(); $stmt->bindParam(':name',$name,PDO::PARAM_STR,20); $stmt->bindParam(':email',$email,PDO::PARAM_STR,100); $stmt->bindParam(':password',$password,PDO::PARAM_STR,40); $stmt->bindParam(':status',$status,PDO::PARAM_INT); $stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT); //5.執(zhí)行查詢 if($stmt->execute()){ echo ($stmt->rowCount()>0) ? '成功添加了'.$stmt->rowCount().'數(shù)據(jù)' : '沒有記錄被添加'; }else{ exit(print_r($stmt->errorInfo(),true)); } //二、更新操作: <?php //PDO 更新操作 //1.創(chuàng)建PDO對(duì)象,連接數(shù)據(jù)庫 $pdo = new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root'); //2.創(chuàng)建SQL語句 $sql = "UPDATE `user` SET `email`=:email,`create_time`=:create_time WHERE `user_id` = :user_id"; //3.驗(yàn)證SQL語句,創(chuàng)建除預(yù)處理對(duì)象 $stmt = $pdo->prepare($sql); //var_dump($stmt); //4.參數(shù)綁定 $id = 2; $email = 'ylg@qq.com'; $createTime = time(); $stmt->bindParam(':user_id',$id,PDO::PARAM_INT); $stmt->bindParam(':email',$email,PDO::PARAM_STR,100); $stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT); //5.更新操作 if($stmt->execute()){ echo ($stmt->rowCount()>0) ? '成功更新了'.$stmt->rowCount().'數(shù)據(jù)' : '沒有記錄被更新'; }else{ exit(print_r($stmt->errorInfo(),true)); } //三、更新操作: <?php //PDO 刪除操作 //1.創(chuàng)建PDO對(duì)象,連接數(shù)據(jù)庫 $pdo = new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root'); //2.創(chuàng)建SQL語句 $sql = "DELETE FROM `user` WHERE `user_id` = :user_id"; //3.驗(yàn)證SQL語句,創(chuàng)建除預(yù)處理對(duì)象 $stmt = $pdo->prepare($sql); //var_dump($stmt); //4.參數(shù)綁定 $id = 2; $stmt->bindParam(':user_id',$id,PDO::PARAM_INT); //5.執(zhí)行刪除 if($stmt->execute()){ echo ($stmt->rowCount()>0) ? '成功刪除了'.$stmt->rowCount().'條記錄!' : '沒有記錄被刪除'; }else{ exit(print_r($stmt->errorInfo(),true)); }
新增/更新/刪除都是一個(gè)套路,都是5個(gè)步驟(1.創(chuàng)建PDO對(duì)象,連接數(shù)據(jù)庫,2.創(chuàng)建SQL語句,3.驗(yàn)證SQL語句,創(chuàng)建除預(yù)處理對(duì)象,4.參數(shù)綁定,5.執(zhí)行刪除),不同之處在于需要修改SQL語句,參數(shù)綁定和執(zhí)行刪除的字符串。
批改老師:西門大官人批改時(shí)間:2019-03-29 09:46:44
老師總結(jié):作業(yè)很好,接下來繼續(xù)思考一下,如何把這些操作封裝成一個(gè)類呢?