草庐IT

pdo_parse_params

全部标签

PHP PDO语句过滤记录

我正在使用PHPPDO通过JSON将对象检索到iOS应用程序。有一个包含事件对象的数据库表。它有三个字段来存储日、月和年。数据库的所有者不想在日期字段中存储日期,这意味着我必须处理它。应用发送带有参数的URL,如下所示:http://..hiddendomain./myfile.php?dia_inicio=16&dia_final=15&mes_inicio=11&mes_final=12&ano_inicio=2014&ano_final=2015这意味着我正在寻找从16Nov2014到15Dec2015的事件。这是我的PHP代码:$sql='SELECT*FROMtbagenda

php - 使用 PDO PHP 自动化 mysqldump,可能吗?

我试图用两个按钮制作一个简单的页面,当按下其中一个按钮时,数据库被转储(mysqldump),另一个被恢复(导入)。我会尝试在一个开发环境中这样做,我没有集中式服务器,有时我发现自己根据日期和情况在多台不同的PC上工作,脚本本身(即代码)我只是与SpiderOak同步,我正在尝试让mysqldump在PC之间执行相同的操作。index.htmlHerramientaBackUp/RestoreDataBase;)备份.phprestoresync.sql";$stmt=$con->prepare($qls);$rslt=$stmt->execute();echo"BasedeDatos

php - 为什么 PDO debugDumpParams 截断查询

我发现了同样的问题here但是没有人回答,我在这里提供了更简单的例子,然后再问...代码:prepare("SELECT'Dumpstheinformationscontainedbyapreparedstatementdirectlyontheoutput.ItwillprovidetheSQLqueryinuse,thenumberofparametersused(Params),thelistofparameters,withtheirname,type(paramtype)asaninteger,theirkeynameorposition,andthepositioninth

php - mysql_data_seek pdo 等效项

这个问题在这里已经有了答案:IsitpossibletorewindaPDOresult?(5个答案)关闭9年前。哪个相当于使用pdo对象的mysql_data_seek?能举个例子吗?谢谢!

php - PDO::fetch() 限制 1

这个问题在这里已经有了答案:Doesadding'LIMIT1'toMySQLqueriesmakethemfasterwhenyouknowtherewillonlybe1result?(5个答案)关闭8个月前。我是否需要使用PDO的fetch()方法编写LIMIT1?这假设我只需要一个结果。我想知道,使用LIMIT1是否有助于节省资源和加载时间?

php - PDO::PARAM_INT 是多余的吗?

当与$db->quote()函数一起使用时,PDO::PARAM_INT是否执行任何功能?例如$db->quote($user['id'],PDO::PARAM_INT)?似乎是这样,因为即使是字符串输入也会通过。更不用说它保留整数周围的引号。我为什么要使用它? 最佳答案 它没有任何效果,因为毕竟您正在运行quote函数。它被引号括起来是很自然的。PDO::PARAM_INT在其他上下文中可能更重要,例如准备好的语句,在这些上下文中它的实际处理方式与字符串不同。quote可能更关心不应引用或应以不同方式引用的其他数据类型,例如PDO

PHP PDO mysql 计算返回的行数

这方面有很多问题,我也做了很多研究。但是,我仍然想知道我这样做是否正确。这是我的声明(我已经简化了):try{$stmt=$pdc_db->prepare("SELECT*FROMtableWHEREcolor=:color");$stmt->bindValue(':color',$selected_color);$stmt->execute();$color_query=$stmt->fetchAll();}catch(PDOException$e){catchMySQLerror($e->getMessage());}现在,我正在使用以下方法查看是否返回了任何结果:if(count

php - pdo 不从 mysql 函数中读取字符串

我正在使用以下代码从mysql函数读取String:prepare("CALLcheck_user_exists(?)");$stmt->bindParam(1,$value,PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT,50);//callthestoredprocedure$stmt->execute();print"procedurereturned$value\n";echo"PDOconnectionobjectcreated";$dbh=null;}catch(PDOException$e){echo$e->getMessage();}?>这

php - 将 mySQL 插入和更新语句切换为 PDO 准备语句以防止 SQL 注入(inject)

我正在尝试将这些mySQlINSERTINTO和Update语句切换为PDO准备语句(主要是为了防止SQL注入(inject)),但我在正确使用语法方面遇到了一些困难。我目前使用2种类型的INSERT/Update语句:声明1-名称是硬编码的$qry="INSERTINTOcustomer_info(fname,lname,email,user_name,password)VALUES('$_POST[fname]','$_POST[lname]','$_POST[email]','$user_name','".sha1($salt+$_POST['password'])."')";$

php - 如果在循环中使用 MySQLi 准备语句,我什么时候调用 bind_param?

我正在尝试学习如何在MySQLi中使用准备好的语句来插入数据。尽管准备好的语句因其重复高效地执行类似语句的能力而受到称赞,但我似乎找不到使用MySQLi在循环中执行多个语句的示例。我特别对以下内容感到困惑:是在我的循环之前还是在我的循环中调用bind_param是否在调用bind_param之前或之后为我的变量赋值大多数关于预处理语句的教程都使用PDO。使用PDO,可以将一组参数值传递给execute,从而无需调用bindParam。MySQLi不是这种情况。PHP手册mysqli_prepare条目有一个显示以下操作顺序的示例:为变量赋值准备声明绑定(bind)变量执行关闭根据以上判