PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用PHP清理PostgreSQL中所有用户的输入大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

该问题基于this thread.

使用pg_prepare时是否需要显式清理?

我觉得pg_prepare自动清理用户的输入,因此我们不需要这个

 $question_id = filter_input(INPUT_GET, 'questions', FILTER_SANITIZE_NUMBER_INT);

我使用Postgres的上下文

 $result = pg_prepare($dbconn, "query9", "SELECT title, answer
     FROM answers 
     WHERE questions_question_id = $1;");                                  
 $result = pg_execute($dbconn, "query9", array($_GET['question_id']));

解决方法:

根据pg_prepare上的Postgres documentation,所有转义已为您完成.请参阅示例部分,其中列出了以下代码(包括注释):

<?PHP
// Connect to a database named "mary"
$dbconn = pg_connect("dbname=mary");

// Prepare a query for execution
$result = pg_prepare($dbconn, "my_query", 'SELECT * FROM shops WHERE name = $1');

// Execute the prepared query.  Note that it is not necessary to escape
// the string "Joe's Widgets" in any way
$result = pg_execute($dbconn, "my_query", array("Joe's Widgets"));

// Execute the same prepared query, this time with a different parameter
$result = pg_execute($dbconn, "my_query", array("Clothes Clothes Clothes"));
?>

请注意,在查询字符串周围使用单引号(‘)而不是双引号(“)可能会很有用,因为那样$1不会意外插入到字符串中.

大佬总结

以上是大佬教程为你收集整理的用PHP清理PostgreSQL中所有用户的输入全部内容,希望文章能够帮你解决用PHP清理PostgreSQL中所有用户的输入所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: