gpt4 book ai didi

PHP:用于错误处理的现代版本 "or die();"

转载 作者:IT老高 更新时间:2023-10-29 00:07:30 26 4
gpt4 key购买 nike

当我刚开始学习 PHP 时,我会编写类似于这里的查询语句:

mysql_query("SELECT * FROM `table`") or die(mysql_error());

目前最好的方法是什么才能达到与上述相同的效果?

据我了解,在当今这个充满类、函数和一般 OOP 的世界中,以这种方式运行一堆查询是非常低效的。我们应该采取哪些不同的做法?

最佳答案

您应该使用 PDO,它会抛出可以被捕获的异常 - 或者如果没有被捕获,它们将像 die() 一样杀死脚本。

$db = new \PDO(
'mysql:dbname=database;host=localhost',
'root',
'',
array(
\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
)
);

$db->query('SELECT INVALID FOO'); // Exception!!!

this_never_gets_run();

关于PHP:用于错误处理的现代版本 "or die();",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671318/

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