首页 > 数据库 > mysql教程 > MySQL 函数到 PDO:一种安全且现代的方法?

MySQL 函数到 PDO:一种安全且现代的方法?

Linda Hamilton
发布: 2025-01-10 09:12:40
原创
1081 人浏览过

MySQL Functions to PDO: A Secure and Modern Approach?

将 MySQL 函数转换为 PDO

为什么转换?

由于 MySQL 函数的架构已过时,缺乏安全功能以及全局状态依赖性,因此已被弃用。PDO(PHP 数据对象)为数据库操作提供了一种现代化、安全且面向对象的替代方案。

连接到数据库

MySQL:

$dsn = 'mysql:dbname=databasename;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);
登录后复制

MSSQL:

$dsn = 'sqlsrv:Server=127.0.0.1;Database=databasename';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);
登录后复制

执行查询

PDO 使用预处理语句来防止 SQL 注入。

使用命名变量:

$SQL = 'SELECT ID, EMAIL FROM users WHERE user=:username';
$stmt = $dbh->prepare($SQL);
$stmt->execute(['username' => $username]);
登录后复制

使用索引变量:

$SQL = 'SELECT ID, EMAIL FROM users WHERE user=?';
$stmt = $dbh->prepare($SQL);
$stmt->execute([$username]);
登录后复制

获取结果

使用 fetchAll:

$rows = $stmt->fetchAll();
登录后复制

使用 fetch:

while ($row = $stmt->fetch()) {
  echo $row['ID'], $row['EMAIL'];
}
登录后复制

以上是MySQL 函数到 PDO:一种安全且现代的方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板