草庐IT

pdo_parse_params

全部标签

php - (double) $user_input 和 bind_param ('d' , $user_input 之间的安全差异

假设我要执行这样一个准备好的语句:$qry->prepare('UPDATEtable_nameSETcolumn1=?string_column=?WHEREcolumn3=?ANDcolumn4=?');$qry->bind_param('sbid',$string,$blob,$int,$double);$int='nonintvalue';/*gives0inthedatabase*/$blob='somestring';$string='anotherstring';$double=$double;$qry->execute();$qry->close();假设我只想执行一次

php - ? : in old version of PHP causing parse error

我一直在使用SimpleImage类进行图像处理,但它在一个特定站点上不起作用服务器上的PHP版本是5.1.6-所以六岁了解析错误:语法错误,意外的“:”在...引起错误的有问题的行$height=$height?:$width;$quality=$quality?:$this->quality;$filename=$filename?:$this->filename;有解决办法吗? 最佳答案 三元运算符简写$val1?:$val2是introducedinPHP5.3,并且与$val1相同?$val1:$val2

php - 在 fetchall() 之后的 PDO fetchObject()。返回错误

我是PHP新手。我正在尝试以表格形式显示员工的详细信息。但是while($row=$result->fetchObject())部分没有执行,因为$result->fetchObject()返回false。它与$rows=$result->fetchAll();有关系吗?这是代码片段。$sql="SELECTid,name,designationFROMemployees";if($result=$pdo->query($sql)){$rows=$result->fetchAll();$num_rows=count($rows);if($num_rows>0){echo"\n";ech

PHP PDO无法删除记录

我在使用PDO从数据库中删除记录时遇到了一些问题。它只是返回false,我似乎不明白为什么,有人可以帮忙吗?代码:$db=newPDO('sqlsrv:Server='.DB_HOST.';Database='.DB_NAME,DB_USER,DB_PASS);$query=$db->prepare('DELETE*FROM'.$table.'WHEREid=:id');$query->bindValue(':id',$id);$query->execute();我也试过:$db=newPDO('sqlsrv:Server='.DB_HOST.';Database='.DB_NAME,

php - PDO 查询总是返回 1 或 true

我试图在删除某行之前检查它是否存在。我表中的行不存在,但它始终返回1:$orders=$this->db->prepare("SELECT*FROMordersWHEREid=?ANDuser=?");$check=$orders->execute(array($message,$this->model->checkapi($data,$message)));echo$check;if($check){$deleteorder=$this->db->prepare("DELETEFROMordersWHEREid=?ANDuser=?");$deleteorder->execute(a

使用 pecl 安装 Php PDO OCI 驱动程序

我正在尝试为OCI安装PDO驱动程序。在Google中搜索pdo_oci时,我找到以下URL:https://pecl.php.net/package/PDO_OCI它在页面顶部显示此消息:Thispackageisnotmaintainedanymoreandhasbeensuperseded.Packagehasmovedtochannelhttp://www.php.net/pdo_oci,packageext/pdo_oci.此消息是什么意思,如何使用pecl添加此channel?我尝试使用pearchannel-discoverphp.net/pdo_oci添加该channe

PHP-PDO 错误 : An invalid keyword 'host' was specified in the DSN string

尝试连接到smarterasp.netdns上的mssql服务器,但到目前为止没有成功。之前与驱动程序有问题。安装它们并且它们运行良好(将它们添加到php.ini中)使用php版本:5.6,将以下内容添加到php.ini以便php-pdo-mssql工作:extension=php_pdo_sqlsrv_56_nts.dllextension=php_pdo_sqlsrv_56_ts.dllextension=php_sqlsrv_56_nts.dllextension=php_sqlsrv_56_ts.dll到目前为止我对这段代码做了什么:setAttribute(PDO::ATTR

php - 火力基地: "Could not parse auth token."

你好,我正在使用带有php的firebase并使用这个library.我收到此错误“无法解析身份验证token。”我的授权token是正确的,因为我也使用了与node.js相同的token。我的代码是这样的require"vendor/autoload.php";constDEFAULT_URL='https://xxxxxxxxx.firebaseio.com';constDEFAULT_TOKEN='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';$firebase=new\Firebase\FirebaseLib(DEFAULT_URL,DEFAULT_TOK

php - 如何使用带有数组作为第二个参数的 mysqli::bind_param

这个查询应该将一个新用户插入到“用户”表中$user=DB::getInstance()->insert('users',array('username'=>'jim','password'=>'pass','salt'=>'salt'));对应的insert()publicfunctioninsert($table,$fields=array()){if(count($fields)){$keys=array_keys($fields);$values=null;$x=1;foreach($fieldsas$field){$values.="?";if($xqueryDB($sql,

PHP parse_ini_file() - 它看起来在哪里?

如果我调用php的parse_ini_file("foo.ini"),它会在什么路径中查找foo.ini?包含路径?该函数的文档没有提及它。 最佳答案 parse_ini_file的文件名参数是一个标准的php文件名,因此与使用fopen打开文件的规则相同。.您必须指定绝对文件路径(“/path/to/my.ini”)或相对于当前工作目录的路径(“my.ini”)。参见getcwd对于您当前的工作目录。与默认的fopen命令不同,如果指定了相对路径(“my.ini”),parse_ini_file将在搜索当前工作目录后搜索包含路径。