草庐IT

u2-pdo-driver

全部标签

php - PDO::FETCH_OBJECT 错误

我对PDO::FETCH_OBJECT参数有疑问。我想获取一个对象而不是一个数组,但是当我尝试这样做时:try{$conn=newPDO('mysql:host=localhost;dbname=washngo',$config['DB_USERNAME'],$config['DB_PASSWORD']);$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//Fetcherrorsbydefault(displayanyerrorsduringthedevelopmentprocess)$stmt=$conn->

PHP Postgres PDO 驱动不支持预处理语句?

我是不是疯了,还是PostgresPDO驱动程序不支持准备好的语句,而是在客户端模拟它们?以下代码为prepare()调用返回NOERROR,即使它应该返回。相反,它会在调用execute()时返回适用的错误。编辑:根据DanielVérité的说法,我错了,我添加了他建议的代码。我仍然得到错误。我的代码现在如下所示,添加了Daniel的行。setAttribute(PDO::ATTR_EMULATE_PREPARES,false);//assuggestedbyDaniel$sth=$pdo->prepare('COMPLETEGARBAGE');echo"[prepare]erro

php - PDO 返回所有行

这个问题在这里已经有了答案:HowcanIusePDOtofetcharesultsarrayinPHP?(2个答案)关闭2年前。所以,现在我有一个PHP函数,它利用PDO返回特定表的第一行。这很好用,但我想返回所有信息,同时能够对所有信息进行组织。我有表zip__admins,我正在尝试从表中返回first_name和last_name。有了这些信息,我在登录页面上有一个按钮,要求用户选择他们的名字(每个人都有自己的按钮)来登录。截至目前,我返回一个结果,而不是两个结果。如何修改以下代码以返回两个结果,并将数据输入到模板参数中。finalpublicfunctionfetchAdmi

php - PDO - FETCH_CLASS - 将结果作为参数传递给构造函数

有什么方法可以将PDO的结果作为构造函数的参数传递吗?比方说,我有以下类(class):classTest{private$value1;private$value2;function__construct($val1,$val2){$this->value1=$val1;$this->value2=$val2;}}然后,通过PDO驱动程序,我从数据库中选择一些数据,比方说:SELECTprice,quantityFROMstock$results=$query->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,"Test");现在,PD

php - centos 6.x 上的 pdo dblib

我正在尝试在CentOS6.5(最终版)64位上安装dblib。centos6没有freetds,所以我不得不从其他地方获取freetds。freetds-devel-0.91-2.1.x86_64.rpm。使用pecl下载并安装PDODBLIB,但我卡在了make上。我收到的错误如下。[root@rajeshPDO_DBLIB-1.0]#make/bin/sh/root/php/PDO_DBLIB-1.0/libtool--mode=compilecc-I/usr/include/php/ext-DPDO_DBLIB_FLAVOUR=\"freetds\"-I.-I/root/php

PHP Codeigniter 错误:调用未定义的方法 ci_db_mysql_driver::result()

我试图使用codeigniter创建一个xml响应。当我运行代码时抛出以下错误。此页面包含以下错误:第1行第48列错误:文档末尾的额外内容load->helper('url','xml','security');echo'oops!noparametersselected.';}functionauthorize($email='blank',$password='blank'){header("content-type:text/xml");echo'';echo'';if($email=='blank'AND$password=='blank'){echo'failed';}els

php - 如果密码包含空格,PDO 无法连接

我正在使用PDO和PHP创建一个PHP网站,但是我的DSN(用于Postgresql)没有连接到数据库,而Mysql工作正常。我正在尝试使用密码abc。Error:exception'PDOException'withmessage'SQLSTATE[08006][7]missing"="after"b"inconnectioninfostring'in/var/www/owncloud/pg_test.php:11Stacktrace:#0/var/www/owncloud/pg_test.php(11):PDO->__construct('pgsql:dbname=te...','

php - 使用 PDO 对一个请求进行无缓冲查询

我希望只对某些请求进行无缓冲查询。在mysql中我是这样做的:$req=mysql_unbuffered_query('SELECT*FROMforum_topicsORDERBY(topic_id/topic_stick)DESC,topic_last_postDESC');while($data=mysql_fetch_assoc($req)){//displayresults...}我查看了php文档,根据pdo中的内容,我们必须以这种方式进行无缓冲查询:$pdo=newPDO("mysql:host=localhost;dbname=world",'my_user','my_p

php - pdo 中的 debugDumpParams 之类的东西可设置为字符串

我正在尝试为自己创建一封关于pdomysql错误的有用电子邮件,我正在查看“debugDumpParams”,但遗憾的是由于某种原因它只是将信息转储到屏幕上,您需要使用输出控制函数来设置它是一个我不太明白的字符串。有没有类似的东西,可以轻松设置为字符串? 最佳答案 debugDumpParams()方法写入标准输出。您可以使用outputbuffer将标准输出捕获到字符串中。以下代码基于commentstoimagepng()intheonlinemanual之一对我有用:functionpdo_debugStrParams($st

php - 处理 PHP PDO postgres 中的 bool 输入?

有没有更好的方法来处理PHP中postgresPDO驱动程序的bool输入?在PHPPDO中,将bool值false转换为“”,将true转换为“1”。这会在某些语句中导致这样的错误:00000-7-ERROR:invalidinputsyntaxfortypeboolean:""我将我的变量作为输入数组传递给PDOStatement::execute。现在我正在使用这个解决方法来传递适当的字符串':somevar'=>($this->somevar===true?'true':'false')有没有更好的办法?我知Prop有显式数据类型的PDOStatement::bindParam