Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php pdo我应该尝试/捕获每个查询吗?_Php_Pdo - Fatal编程技术网

Php pdo我应该尝试/捕获每个查询吗?

Php pdo我应该尝试/捕获每个查询吗?,php,pdo,Php,Pdo,我的页面上没有错误,但我需要将mysqli调用更改为pdo,因为我需要一个准备好的语句调用,其中我不知道需要传递多少参数,而且似乎可以使用pdo传递一个参数数组 我读到: 警告!如果应用程序没有捕获从PDO构造函数引发的异常,zend引擎采取的默认操作是终止脚本并显示回溯跟踪。此回溯跟踪可能会显示完整的数据库连接详细信息,包括用户名和密码。您有责任显式(通过catch语句)或隐式(通过set_exception_handler()捕获此异常 我以前从未使用过pdo,一些教程没有指出我可以在不知情

我的页面上没有错误,但我需要将mysqli调用更改为pdo,因为我需要一个准备好的语句调用,其中我不知道需要传递多少参数,而且似乎可以使用pdo传递一个参数数组

我读到:

警告!如果应用程序没有捕获从PDO构造函数引发的异常,zend引擎采取的默认操作是终止脚本并显示回溯跟踪。此回溯跟踪可能会显示完整的数据库连接详细信息,包括用户名和密码。您有责任显式(通过catch语句)或隐式(通过set_exception_handler()捕获此异常

我以前从未使用过pdo,一些教程没有指出我可以在不知情的情况下泄露用户名/密码的事实


我应该把每个查询都放进去还是只放
newpdo()在一个
try/catch
中?这是个好习惯吗?我是否应该在try/catch上使用
set\u exception\u处理程序()

TL;医生:

大多数查询不会产生异常

当您的项目处于开发阶段时,未捕获的异常将允许您在SQL代码中查找错误。当项目投入生产时,只有您看到的异常应该是预期的异常。像“唯一密钥冲突”,一些外键限制


基本上,在生产代码中,查询周围应该只有
try-catch
块,其中异常是预期逻辑的一部分;医生:否

大多数查询不会产生异常

当您的项目处于开发阶段时,未捕获的异常将允许您在SQL代码中查找错误。当项目投入生产时,只有您看到的异常应该是预期的异常。像“唯一密钥冲突”,一些外键限制


基本上,在生产代码中,查询周围应该只有
try-catch
块,其中异常是预期逻辑的一部分。

谢谢,该链接非常有用欢迎您,享受编码吧!谢谢你,这个链接非常有用。不客气,享受编码吧!