草庐IT

php - PDO异常 : SQLSTATE[HY000] [2002] No such file or directory

我已将PushChatServer目录放入htdocs文件夹并创建数据库puschat尝试运行@"http://localhost/PushChatServer/api/test/database.php"然后我得到以下异常。我想做同样的事情来解释这个链接http://www.raywenderlich.com/32963/apple-push-notification-services-in-ios-6-tutorial-part-2我已经完成了所有这些但我得到了这个异常Couldnotconnecttothedatabase.Reason:exception'PDOExceptio

php - 如何使用 PHP/PDO 从 Ubuntu 创建到 SQL Server 的加密连接

我正在尝试从在Ubuntu上和远程位置运行的PHP/ZendFramework应用程序连接到SQLServer。我正在尝试让连接应用程序从SQLServer请求加密(因为1433上的默认连接是明文的,我不希望我的凭据被嗅探)。我已经在SQLServer上配置了通配符SSL证书,并且正在使用以下DSN创建PDO连接:dblib:host=server-not-matching-domain.com:1433;dbname=MyDB;Encrypt=true;TrustServerCertificate=false;charset=取自http://blogs.msdn.com/b/bri

php - 使用 PDO 获取列类型(getColumnMeta is/slow/)

尝试编写一些东西以自动将任意数据库结果(即并非总是来自表x)转换为适当的PHP类型结果。我扩展了PDOStatement类,classStatementextendsPDOStatement{protected$pdo;protected$transformer;protectedfunction__construct(PDO$pdo){$this->pdo=$pdo;$this->transformer=$pdo->getTransformer();}publicfunctionfetchAll(){$results=parent::fetchAll(PDO::FETCH_ASSOC

php - 如何从 PDO 对象获取连接资源?

我需要从现有的PDO对象中获取连接资源。例如:...$oPDO=newPDO($sOdbcDsn);$rOdbcConnection=$oPDO->getConnection();odbc_prepare($rOdbcConnection,$sQuery);...反之亦然,我想将现有连接传递给PDO构造函数。我希望能够分别使用PDO对象和直接连接。有什么方法可以从PDO中提取连接吗? 最佳答案 我认为你有两个选择:将您的PDO连接(和方法)包装在一个您可以随意传递的类中。定义一个将重用连接句柄的复制构造函数。从PHP源代码中挖掘出P

PHP PDO -> 准备好的查询返回错误(相同的查询未准备好工作)

我使用以下sql获取表中特定行的字段que_id的值,它工作正常。请注意que_id(auto-incremented)和行号是不一样的。$qry_que_getid=$connexion->query('SELECTsomefieldFROMtableORDERBYsomefieldASCLIMIT'.$lineNumberSeeked.',1');$row=$qry_que_getid->fetch(PDO::FETCH_ASSOC);echo$row['que_id'];当我尝试将该查询转换为准备好的查询时,我遇到了一个错误,但我没有得到它:$qry_que_getid=$con

php - PDO::getAttribute(PDO::ATTR_CONNECTION_STATUS) 的可能结果是什么

我几乎一整天都在研究这个……但似乎无法在任何地方找到返回的值。谁能告诉我:PDO::getAttribute(PDO::ATTR_CONNECTION_STATUS);返回什么值?是否可以依靠其结果来确定连接是否仍然存在?(最终,我可以使用什么来检查连接是否仍然存在?) 最佳答案 终于!事实证明,mysqli::ping()函数可以在PDO中实现,如下所示:classPDOExtendedextendsPDO{publicfunction__construct($dsn,$user,$pass,$options=array()){$

php - PDO 准备静默失败

我正在试验PHP的session_set_save_handler,我想使用PDO连接来存储session数据。我有这个函数作为写操作的回调:function_write($id,$data){logger('_WRITE'.$id.''.$data);try{$access=time();$sql='REPLACEINTOsessionsSETid=:id,access=:access,data=:data';logger('Thisisthelastlineinthisfunctionthatappearsinthelog.');$stmt=$GLOBALS['db']->prep

php - PDO inTransaction() 在数据库异常后返回 false

如果抛出数据库异常,PDO的inTransaction()将在仍在事务中时返回false。这可能特定于使用PostgreSQL。例如try{$pdo->beginTransaction();$pdo->exec('SETTRANSACTIONISOLATIONLEVELSERIALIZABLE');//...//CauseanyPDOexception//...$pdo->commit();}catch(\Exception$e){if($pdo->inTransaction()){//Nevergetshere$pdo->rollback();}throw$e;}交易肯定没有结束,因

php - Laravel 5.4 - 如何设置 PDO 获取模式?

自定义获取模式的能力已从L5.4中删除,默认为PDO::FETCH_OBJ。升级指南指出您可以使用事件监听器覆盖它:Event::listen(StatementPrepared::class,function($event){$event->statement->setFetchMode(...);});我这辈子都无法理解如何实现这一点:1)我应该把代码放在哪里?我应该向EventServiceProvider注册它吗?2)StatementPrepared事件何时触发?(我只需要为特定的存储库功能更改获取模式,而不是在全局范围内)。3)FetchMode是否会为后续查询自动恢复?这

php - PDO_ODBC 的字符编码问题

当使用PDO_ODBC和以下代码从PHP访问MicrosoftSQL数据库时,我遇到了编码问题。输出时,数据库中的文本是乱码。$dsn="odbc:DRIVER={SQLServer};SERVER=$hostname;DATABASE=$database;charset=UTF-8";$pdo=newPDO($dsn,$username,$password);$sql="SELECTtextFROMatable";$result=$PDO->query($sql);while($data=$result->fetchObject()){$values[]=$data->text;}d