<?php
//PDO操作mysql資料庫 增删改查
//1.準備dsn
$mysql_dsn="mysql:host=localhost;dbname=cz;charset=utf8";
//2.連接配接資料庫
try{
$pdo=new PDO($mysql_dsn,'root','123456');
}catch(PDOException $e){
echo $e->getMessage();
}
//3.設定錯誤模式
$pdo->setAttribute(3,1);
//查詢操作
$sql="SELECT * FROM user_info WHERE id=:id";
$stmt=$pdo->prepare($sql);
// //綁定參數
$id=1;
$stmt->bindParam('id',$id);
$bool=$stmt->execute();
if(!$bool){
//報錯
var_dump("SQL執行錯誤");
exit;
}else{
$result=$stmt->fetch(2);
var_dump($result);
}
//删除操作
$sql="DELETE FROM user_info WHERE id=:id and sex=:sex";
$stmt=$pdo->prepare($sql);
$data=array(
':id'=>3,
':sex'=>'0'
);
$bool=$stmt->execute($data);
//var_dump($bool);
$result=$stmt->rowCount();
var_dump($result);
//修改操作
$sql="UPDATE user_info SET zname='jack' WHERE id=:id";
$stmt=$pdo->prepare($sql);
$id=5;
$stmt->bindParam(':id',$id);
$bool=$stmt->execute();
var_dump($bool);
$nums=$stmt->rowCount();
var_dump($nums);
//添加操作
$sql="INSERT INTO user_info(id,uid,zname,tel) VALUES(:id,:uid,:zname,:tel)";
$stmt=$pdo->prepare($sql);
$data=array(
':id'=>2,
':uid'=>1,
':zname'=>'john',
':tel'=>'11111111111'
);
$bool=$stmt->execute($data);
$nums=$stmt->rowCount();
var_dump($nums);
?>
注意:以上資料庫操作可以防止SQL注入問題。