草庐IT

pdo_parse_params

全部标签

php - 在 PHP PDO-ODBC、unixODBC 和 FreeTDS 中使用类型化绑定(bind)参数

我正在使用以下设置从PHP应用程序访问MS-SQL数据库红帽企业Linux5带有PDO和PDO_ODBC的PHP5.2.14unixODBC2.2.11FreeTDS0.82.1.dev.20100810未参数化的查询工作正常。唯一的问题是被迫在单个结果语句上关闭游标(使用PDOStatment::closeCursor)以避免“0[FreeTDS][SQLServer]游标状态无效(SQLSTATE=24000)”错误。但是我在类型化绑定(bind)参数方面遇到了一个主要问题。使用这样的代码时:$stmt=$PDO->prepare('INSERTINTOtable(column1,

php - 错误 : Could not parse for environment production: Is a directory - with vagrant and puphpet

我确定我遗漏了一些简单的东西,但在运行vagrantup时出现此错误。==>default:Error:Couldnotparseforenvironmentproduction:Isadirectory-/tmp/vagrant-puppet/manifests-75f35e3bc7e32744860c4bb229c88812onnodelocal.company.com==>default:Error:Couldnotparseforenvironmentproduction:Isadirectory-/tmp/vagrant-puppet/manifests-75f35e3bc7

php - 如何解决 SyntaxError : JSON. parse: unexpected character at line 1 column 1 of the JSON data in ajax and php

如何解决这个错误:SyntaxError:JSON.parse:unexpectedcharacterattheline1column1oftheJSONdata我在ajax和php之间发送一些数据。这是我的ajax代码:flag=111;vardt=$(this).serializeArray();dt.push({name:'flag',value:flag});$.ajax({url:'emp.php',type:"post",async:true,data:dt,dataType:'html',contentType:'application/x-www-form-urlenc

php - SOAP 中的 SoapVar/Param 和嵌套、重复元素

我的目标是能够创建一个可以包含如下项目的soap请求:IAGGroupTicket#但是,我能想到的soapvar和soapparam的每一种组合都使我无法复制嵌套的“名称”标签。我可以像这样获得1个子标签:$flexFields=array('names'=>newSoapVar(newSoapVar(array('names'=>'IAGGroup'),SOAP_ENC_OBJECT),SOAP_ENC_OBJECT));这会产生:IAGGroup但是,如果我使用SOAP_ENC_OBJECT,我为使名称标签重复而进行的任何尝试都会生成可怕的BOGUS元素,或者如果我使用SOAP_

PHP 试图使用自动加载功能来查找 PDO 类

这已经困扰我一段时间了,我似乎无法理解它。我的phpinfo报告PDO已安装,我可以连接到我的index.php文件上的数据库。但是,当我尝试在命名空间类上打开PDO连接时,php正在尝试使用我的自动加载函数来查找PDO.php,但这是行不通的。我的类(class)如下:abstractclass{protected$DB;publicfunction__construct(){try{$this->DB=newPDO("mysql:host=$host;port=$port;dbname=$dbname",$user,$pass);}catch(PDOException$e){ech

PDO准备的声明插入不起作用

我绝对没有线索,为什么这种准备好的陈述不起作用,但没有给我任何错误。我在Stackoverflow上阅读了类似的问题,但是我没有找到任何解决这个未知问题的技巧。错误被激活publicfunctionPDOconn(){try{returnnewPDO($this->getDsn(),$this->username,$this->password,[PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION]);}catch(PDOException$e){echo"Errorediconnessionealdatabase";throw$e->getCode();}}这是

php - PDO 不抛出未绑定(bind)参数的异常(并且查询中没有变量)

所以我不知道这里发生了什么$link=newPDO('pgsql:dbname='.$name.';host='.$host,$user,$password);$link->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);$link->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);try{$stmt=$link->prepare("SELECTs.*,d.invalid_columnFROMstudentssORDERBYs.student_id");$stmt->execut

php - PDO_OCI 与 OCI8

我正在处理一个新项目并尝试确定是否应该使用PDO_OCI或oci8进行数据库连接。不幸的是,我认为没有人真正比较过这两者。我所掌握的信息如下,以便您了解我为什么担心这个选择。OCI8是由Oracle(AFAIK)开发的,所以这似乎是一个不错的选择。我更喜欢PDO,但它看起来不像PDO_OCI扩展已经有一段时间更新了,它在PHP文档页面上仍然被标记为实验性的。如果有人能给我任何关于您为什么会/不会使用其中一个或另一个的想法,这样我就可以深入了解哪个更好,那就太好了。 最佳答案 我对将PDO_OCI与实验笔记一起使用感到非常紧张。但是,

php - 使用 PDO 插入 NULL 而不是空字符串

我有一个表,其中有一些可为空的字段,当用户在HTML表单字段中没有输入任何内容时,我想在该字段中插入NULL,而不是空字符串(这很重要,因为我稍后会在这些表上进行一些选择使用WHERExISNOTNULL等条件。但是,此版本的bindParam代码将空字符串而不是NULL插入到可空字段中。$stmt2->bindParam(':title',$title,PDO::PARAM_STR);我读了很多书,发现这是将null插入字段的答案:$stmt2->bindParam(':title',$title,PDO::PARAM_NULL);但这意味着我需要预先检查所有传递给可为空字段的参数以

PHP yield 与 PDO 获取?

昨天,我了解到PHP有一个yield()方法。我不确定它在PHP中的用途。一位同事说,它可以帮助SQL语句返回许多行,从而导致潜在的内存问题。我相信他指的是fetchAll()。但是,除了使用fetchAll(),还可以使用fetch()并逐行处理。因此,yield()不是解决他所指问题的关键。我是否遗漏了一些关于yield()与fetch()的内容?使用yield()和生成器是否有更多好处?附注:的确,在大型应用程序中使用yield()比使用fetch(). 最佳答案 So,yield()isnotkeytosolvingthei