【发布时间】:2012-01-30 01:48:50
【问题描述】:
当我第一次开始学习 PHP 时,我会编写类似于这里的查询语句:
mysql_query("SELECT * FROM `table`") or die(mysql_error());
目前最好的方法是什么,可以达到与上述相同的效果?
据我了解,在当今具有类、函数和通用 OOP 的世界中,以这种方式运行一堆查询是非常低效的。我们应该做些什么不同的事情?
【问题讨论】:
-
嗯,你想要一些不同于“或死”的东西还是完全使用 OOP?如果是前者,请更改标题!如果是后者,你可以从 mysqli 这样“低”的东西开始,或者通过 PDO 进入像 Doctrine 和 Propel 这样的完整 ORM
-
研究使用 PDO。它是面向对象的,并且可以配置为抛出异常以进行错误处理(实际上它是默认的)
-
每次看到
or die()的“错误处理”方法,我都会泪流满面,在PHP 在线教程中仍然如此流行。 -
@Alex - 异常(php.net/manual/en/language.exceptions.php)
-
@Alex,抱歉,我以为这是对迈克尔评论的回应