abstrait:<?php //創(chuàng)建PDO對象,連接數(shù)據(jù)庫 $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu', 'root', 'root'); //-------------------添加-------------------------------
<?php //創(chuàng)建PDO對象,連接數(shù)據(jù)庫 $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu', 'root', 'root'); //-------------------添加----------------------------------------------------------------- //2. 創(chuàng)建SQL語句 $sql = "INSERT INTO `user` (`name`,`email`,`password`,`status`,`create_time`) VALUES (:name,:email,:password,:status,:create_time)"; //3. 驗證SQL語句,創(chuàng)建預(yù)處理對象 $stmt = $pdo->prepare($sql); //4. 參數(shù)綁定 $name = '幽悠的葉子'; $email = 'leaf@163.com'; $password = sha1('123456'); $status = 1; $create_time = 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', $create_time, PDO::PARAM_INT); //5. 執(zhí)行添加 if ($stmt->execute()) { echo ($stmt->rowCount()>0) ? '成功添加'.$stmt->rowCount().'條記錄' : '沒有記錄被添加'; } else { exit(print_r($stmt->errorInfo(),true)); } //-------------------------------更新------------------------------------------------------------ $sql = "UPDATE `user` SET `email`=:email,`create_time`=:create_time WHERE `user_id`=:user_id"; //3. 驗證SQL語句,創(chuàng)建預(yù)處理對象 $stmt = $pdo->prepare($sql); //4. 參數(shù)綁定 $id = 4; $email = 'dfbb@qq.com'; $create_time = time(); $stmt->bindParam(':user_id', $id, PDO::PARAM_INT); $stmt->bindParam(':email', $email, PDO::PARAM_STR, 100); $stmt->bindParam(':create_time', $create_time, PDO::PARAM_INT); //5. 執(zhí)行更新 if ($stmt->execute()) { echo ($stmt->rowCount() > 0) ? '成功更新' . $stmt->rowCount() . '條記錄' : '沒有記錄被更新'; } else { exit(print_r($stmt->errorInfo(), true)); } //------------------------------------------刪除----------------------------------------------- //2. 創(chuàng)建SQL語句 $sql = "DELETE FROM `user` WHERE `user_id`=:user_id"; //3. 驗證SQL語句,創(chuàng)建預(yù)處理對象 $stmt = $pdo->prepare($sql); //4. 參數(shù)綁定 $id = 4; $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)); }
Professeur correcteur:西門大官人Temps de correction:2019-02-17 16:49:27
Résumé du professeur:作業(yè)寫的很好,PDO在處理數(shù)據(jù)庫操作的時候使用參數(shù)綁定可以有效避免sql注入攻擊