MySQL 기능은 오래된 아키텍처, 보안 기능 부족, 전역 상태 종속성으로 인해 더 이상 사용되지 않습니다. PDO(PHP Data Objects)는 데이터베이스 작업을 위한 현대적이고 안전한 객체 지향 대안을 제공합니다.
MySQL:
<code class="language-php">$dsn = 'mysql:dbname=databasename;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);</code>
MSSQL:
<code class="language-php">$dsn = 'sqlsrv:Server=127.0.0.1;Database=databasename'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);</code>
PDO는 준비된 문을 사용하여 SQL 삽입을 방지합니다.
이름이 지정된 변수 사용:
<code class="language-php">$SQL = 'SELECT ID, EMAIL FROM users WHERE user=:username'; $stmt = $dbh->prepare($SQL); $stmt->execute(['username' => $username]);</code>
색인 변수 사용:
<code class="language-php">$SQL = 'SELECT ID, EMAIL FROM users WHERE user=?'; $stmt = $dbh->prepare($SQL); $stmt->execute([$username]);</code>
fetchAll 사용:
<code class="language-php">$rows = $stmt->fetchAll();</code>
가져오기 사용:
<code class="language-php">while ($row = $stmt->fetch()) { echo $row['ID'], $row['EMAIL']; }</code>
위 내용은 PDO에 대한 MySQL 기능: 안전하고 현대적인 접근 방식?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!