jjzjj

PDOException

全部标签

php - 拉维尔 : Error [PDOException]: Could not Find Driver in PostgreSQL?

我正在尝试将PostgreSQL与Laravel5.0连接,但遇到异常“无法在PostgreSQL中找到驱动程序”。我已经尝试过这个解决方案,但无法连接到PostgreSQLstackoverflowanswer我的database.php配置文件如下'default'=>'pgsql''pgsql'=>['driver'=>'pgsql','host'=>env('DB_HOST','localhost'),'database'=>env('DB_DATABASE','forge'),'username'=>env('DB_USERNAME','forgeUser'),'passwo

PHP SQL 服务器 PDOException :could not find driver

我的服务器是Windows2008服务器。PHP版本7.2.7已安装并正在运行。SqlServer11(64位)已安装并正在运行(有几个asp.net应用程序正在运行并且已经在使用该数据库)我从微软网站下载了PHPSqlServerDrivers并将.dll文件放在PHPext目录中。在我的PHP.ini中,我添加了:extension=php_pdo_sqlsrv_7_nts_x64在我用来测试我的数据库连接的.php文件中:$SqlServer="THISSERVER\SQLEXPRESS";$SqlServerCon=newPDO("sqlsrv:server=$SqlServe

php - 当 DB 返回错误语句时处理 PDOException

我想知道如何准确处理PDO类中可用的数据库驱动程序返回的错误语句。例如,我们以UNIQUE字段作为研究案例。您应该知道,至少当PDO的Debug模式处于事件状态时,当尝试在数据库的UNIQUE字段中添加重复的内容时,我们会收到PDOException。我想知道处理这个问题的正确方法是什么。我搜索了一下,发现了这个:try{//PDO::prepare(),PDOStatement::executeeetc.}catch(PDOException$e){if($e->getCode()==23000){//Dosomething}}但我不确定它是否正确,作为程序员,这真的是一个好习惯吗?

php - 没有在命名空间中捕获 PDOException

我不知道如何在下面的代码中捕获PDOException,请告诉我在下面的代码中哪里抛出异常?我有(目录):-folder-1)b.php-2)c.php-autoloader在b.php中:youareinclassb");}}$t=newx\c();?>在c.php中:classc{function__construct(){print("youareinclassc");if(DB_TYPE=='mysql')$pdoString=DB_TYPE.':dbname='.DB_NAME.';host='.DB_HOST;$pdoUsername=DB_USERNAME;$pdoPas

PHP。为什么会有不同类别的异常(exception)情况?例如 : PDOException vs Exception?

好的。非常完全菜鸟的问题,但我真的没有线索,也找不到明确的答案:为什么会有不同的异常类?例如:PDOException与异常?它通过我的大脑的方式:如果代码中发生错误-将抛出异常-对吗?为什么什么类型的异常很重要?示例:try{somecode}catch(PDOException$e){echo$e->getMessage();}与异常类:try{somecode}catch(Exception$e){echo$e->getMessage();}谢谢:) 最佳答案 因为你不应该以同样的方式对待所有异常。如果您捕获到异常,您可以/应

php - 未捕获的 PDOException:PDO::__construct():php_network_getaddresses:getaddrinfo 失败:名称或服务未知

在我的AWSEC2服务器中,我有2个项目:连接此RDS数据库的Laravel项目。我没有pb来连接它连接他自己的数据库(也在RDS中)的Wordpress项目,并且还在一个插件中,我添加了一个自定义连接到我的Laravel数据库,这样我就可以轻松地插入数据。这段代码在我在本地主机时有效,但是当我放置真实主机时,它失败了:$capsule->addConnection(array('driver'=>'mysql','host'=>'kendozone.cp90iogazqzc.us-west-2.rds.amazonaws.com','database'=>'mydb','userna

PHP fatal error : Uncaught PDOException: could not find driver

我一直在尝试使用PDO从PHP连接到MySQL。但是,我收到此错误消息:PHPFatalerror:UncaughtPDOException:couldnotfinddriverin/home/abdullah/Documents/projects/cs50_radio/public/test.php:5Stacktrace:#0/home/abdullah/Documents/projects/cs50_radio/public/test.php(5):PDO->__construct('mysql:host=127....')PDO已启用并安装。我检查了phpinfo(),但我无法

php - PDO “Uncaught exception ' PDOException' .. 当其他无缓冲查询处于事件状态时无法执行查询。考虑使用 PDOStatement::fetchAll()。”

我知道这个问题已经被问过很多次了,但我已经阅读了很多问题的答案,但仍然不明白为什么我会收到这个错误:Fatalerror:Uncaughtexception'PDOException'withmessage'SQLSTATE[HY000]:Generalerror:2014Cannotexecutequerieswhileotherunbufferedqueriesareactive.ConsiderusingPDOStatement::fetchAll().Alternatively,ifyourcodeisonlyevergoingtorunagainstmysql,youmaye

php - 可能的 PDOException 错误(MySQL 5)?

所以我正在为我的网络应用程序设置一个安装程序,并为数据库凭据提供输入字段。我的部分验证过程包括测试数据库连接(使用PHP的PDO库)。如果连接失败,我希望能够区分错误的密码、错误的地址、不存在的数据库名称等,以便我可以在表单上引用正确的输入字段。谁能给我指出一个引用资料,该引用资料概述了可能随PDOException返回的错误代码/消息?编辑:我想到这些错误代码/消息可能是特定于数据库的,而native数据库代码/错误可能只是被传递了。如果是这样的话,我目前只使用MySQL5数据库。 最佳答案 MySQL文档是errorcodes的

forms - Laravel 从 sqlite DB 登录,获取 "PDOException could not find driver"

我正在尝试在本地主机(vagrant和virtualbox)上使用Laravel和sqliteDB编写一个简单的登录表单。但是,在输入用户名和密码后,我不断收到“PDOException找不到驱动程序”错误。有什么想法吗?---编辑---必须通过键入来安装sqlite驱动程序sudoapt-getinstallphp5-sqlite在我的终端窗口中。默认情况下未启用它:/ 最佳答案 听起来您的PHP版本缺少或禁用了PDO扩展。使用phpinfo函数列出已安装和启用的扩展。如果PDO不存在,请在您的php.ini文件中查找注释行和/或