이 문서에서는 PHP pdo 자리 표시자의 사용에 대해 설명합니다.
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, ));
이 문서에서는 php pdo 자리 표시자 사용에 대해 설명합니다. 자세한 내용은 PHP 중국어 웹사이트를 참고하세요.
관련 추천:
PHP 정렬 알고리즘 시리즈의 병합 정렬에 대한 자세한 설명
thinkPHP5 프레임워크 데이터베이스 일관성 작업: 캐시() 사용 세부 정보
위 내용은 php pdo 자리 표시자 사용(코드 예제를 통한 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!