頻道欄目
首頁 > 資訊 > php > 正文

php pdo占位符的使用(代碼實例講解)

17-12-20        來源:[db:作者]  
收藏   我要投稿

php pdo占位符的使用(代碼實例講解)

php pdo的使用

防止sql注入

$dbms='mysql';//數據庫類型
$host='localhost';//數據庫主機名
$dbName='test';//使用的數據庫
$user='root';//數據庫連接用戶名
$pass='root';//對應的密碼
$dsn="$dbms:host=$host;dbname=$dbName";


try{
$db=newPDO($dsn,$user,$pass);//初始化一個PDO對象
}catch(PDOException$e){
die("Error!:".$e->getMessage()."
");
}

$username=isset($_GET['username'])?$_GET['username']:'';
$ip=isset($_GET['ip'])?$_GET['ip']:'';
$mac=isset($_GET['mac'])?$_GET['mac']:'';
$apMac=isset($_GET['apMac'])?$_GET['apMac']:'';
$loginTime=isset($_GET['loginTime'])?$_GET['loginTime']:'';
$time=date('Y-m-dH:i:s');

//編寫sql使用占位符
$sql="insertintotest(username,ip,mac,apMac,loginTime,insert_time)
values(:username,:ip,:mac,:apMac,:loginTime,'$time')";
$query=$db->prepare($sql);
/**
感覺挺麻煩的
$query->bindParam(':username',$username);
$query->bindParam(':ip',$ip);
$query->bindParam(':mac',$mac);
$query->bindParam(':apMac',$apMac);
$query->bindParam(':loginTime',$loginTime);
$query->execute();
**/
$result=$query->execute(array(
	':username'=>$username,
	':ip'=>$ip,
	':mac'=>$mac,
	':apMac'=>$apMac,
	':loginTime'=>$loginTime,
));
相關TAG標簽
上一篇:獲取子進程的退出碼“編程開發”
下一篇:前端拋擲方法代碼實現教程
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片