????:<?php/** * 一、pdo 添加操作 *///1.連接數(shù)據(jù)庫(kù)$pdo = new PDO('mysql:dbname=php','root','root');//2.執(zhí)行查詢//準(zhǔn)備sql語句$sql = "insert into `staff`(`name`,`age`,`sex`,`position`,`mobile`,`h
<?php
/**
* 一、pdo 添加操作
*/
//1.連接數(shù)據(jù)庫(kù)
$pdo = new PDO('mysql:dbname=php','root','root');
//2.執(zhí)行查詢
//準(zhǔn)備sql語句
$sql = "insert into `staff`(`name`,`age`,`sex`,`position`,`mobile`,`hiredate`) values ('笑顏常開',60,1,'省委書記','18699887766',1554295214)";
//驗(yàn)證sql語句并生成預(yù)處理對(duì)象
$stmt = $pdo->prepare($sql);
////3.驗(yàn)證SQL語句,創(chuàng)建預(yù)處理對(duì)象。此時(shí),結(jié)果集已經(jīng)存儲(chǔ)到了$stmt對(duì)象中
$stmt->execute();
//4.參數(shù)綁定,使用字段在字段列表中的索引。注意是從1開始編號(hào),一定要記住
$stmt->bindColumn(1,$id,PDO::PARAM_INT);
$stmt->bindColumn(2,$name,PDO::PARAM_STR);
$stmt->bindColumn(3,$age,PDO::PARAM_INT);
$stmt->bindColumn(4,$sex,PDO::PARAM_INT);
$stmt->bindColumn(5,$position,PDO::PARAM_STR);
$stmt->bindColumn(6,$mobile,PDO::PARAM_STR);
$stmt->bindColumn(7,$hiredate,PDO::PARAM_INT);
//5.執(zhí)行SQL語句(成功true,失敗false)
if ($stmt->execute()) {
echo ($stmt->rowCount()>0) ? '成功添加了'.$stmt->rowCount().'條記錄!' : '沒有記錄被添加!';
} else {
exit(print_r($stmt->errorInfo(),true));
}
/**
* 二、pdo 添加操作
*/
//1.連接數(shù)據(jù)庫(kù)
$pdo = new PDO('mysql:dbname=php','root','root');
//2.執(zhí)行查詢
//準(zhǔn)備sql語句
$sql = "update `staff` set `name`='李軍' where `id`=11;";
//驗(yàn)證sql語句并生成預(yù)處理對(duì)象
$stmt = $pdo->prepare($sql);
////3.驗(yàn)證SQL語句,創(chuàng)建預(yù)處理對(duì)象。此時(shí),結(jié)果集已經(jīng)存儲(chǔ)到了$stmt對(duì)象中
$stmt->execute();
//4.參數(shù)綁定,使用字段在字段列表中的索引。注意是從1開始編號(hào),一定要記住
$stmt->bindColumn(1,$id,PDO::PARAM_INT);
$stmt->bindColumn(2,$name,PDO::PARAM_STR);
$stmt->bindColumn(3,$age,PDO::PARAM_INT);
$stmt->bindColumn(4,$sex,PDO::PARAM_INT);
$stmt->bindColumn(5,$position,PDO::PARAM_STR);
$stmt->bindColumn(6,$mobile,PDO::PARAM_STR);
$stmt->bindColumn(7,$hiredate,PDO::PARAM_INT);
//5.執(zhí)行SQL語句(成功true,失敗false)
if ($stmt->execute()) {
echo ($stmt->rowCount()>0) ? '成功更新了'.$stmt->rowCount().'條記錄!' : '沒有記錄被更新!';
} else {
exit(print_r($stmt->errorInfo(),true));
}
/**
* 三、pdo 刪除操作
*/
//1.連接數(shù)據(jù)庫(kù),創(chuàng)建pdo對(duì)象
$pdo = new PDO('mysql:dbname=php','root','root');
//2.創(chuàng)建SQL語句
$sql = "DELETE FROM `staff` WHERE `id`=:id";
//3.驗(yàn)證SQL語句,創(chuàng)建預(yù)處理對(duì)象
$stmt = $pdo->prepare($sql);
//4參數(shù)綁定
$id = 23;
$stmt->bindParam(':id',$id,PDO::PARAM_INT);
//5.執(zhí)行SQL語句(成功true,失敗false)
if ($stmt->execute()) {
echo ($stmt->rowCount()>0) ? '成功刪除了'.$stmt->rowCount().'條記錄!' : '沒有記錄被刪除!';
} else {
exit(print_r($stmt->errorInfo(),true));
}
?? ???:天蓬老師?? ??:2019-04-13 09:01:38
???? ??:如果是開發(fā)或?qū)W習(xí)階段, 多加一個(gè)執(zhí)行判斷的處理很好, 上線之后, 應(yīng)該將這些錯(cuò)誤信息的提示關(guān)掉, 以防止泄漏數(shù)據(jù)庫(kù)信息