gpt4 book ai didi

php - 如何建立将mysql转换为PDO的数据库连接?

转载 作者:行者123 更新时间:2023-11-29 01:30:19 25 4
gpt4 key购买 nike

我正在尝试将我所有的 mysql 代码转换为 PDO。我尝试转换为 PDO 的第一件事是我的数据库连接。有人能以正确的方式帮助我吗?....

这是我在 mysql 中的数据库连接:

  $host = "localhost"; 
$user = "root";
$password = "root";
$db = "blog";

$bd = mysql_connect($host, $user, $password) or die("Opps something wrong...");
mysql_select_db($db, $bd) or die("Opps something wrong...");

最佳答案

有一个PDO tag wiki在这里,您可以从拥有 PDO 真实经验的人那里学习正确的方法(以及许多其他有用的东西)。

$dsn = "mysql:host=$host;dbname=$db;charset=utf8";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn,$username,$password, $opt);

不同于所有其他对处理连接错误无用的代码(因为它们在实际连接之后设置了异常模式)它将

  • 让 PHP 在连接错误时抛出异常
  • 不会通过回显错误来向实时服务器上的潜在攻击者泄露敏感信息。
  • 为您提供不可或缺的堆栈跟踪
  • 在正确的地方设置连接编码

与您的旧代码不同,它不会因无用的消息而死,但它会

  • 死于屏幕上有用的错误信息
  • 记录有用的错误消息后死去,屏幕空白
  • 记录有用的错误消息并显示常规错误页面而结束
  • 根本没有死,而是用指定的处理函数优雅地处理

...取决于所选的设置。

关于php - 如何建立将mysql转换为PDO的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com