由于 MySQL 函数的架构已过时,缺乏安全功能以及全局状态依赖性,因此已被弃用。PDO(PHP 数据对象)为数据库操作提供了一种现代化、安全且面向对象的替代方案。
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>
使用 fetch:
<code class="language-php">while ($row = $stmt->fetch()) { echo $row['ID'], $row['EMAIL']; }</code>
以上是MySQL 函数到 PDO:一种安全且现代的方法?的详细内容。更多信息请关注PHP中文网其他相关文章!