gpt4 book ai didi

php - pg_escape_string 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:44 24 4
gpt4 key购买 nike

我想使用 pg_escape_string在我的 password谁能告诉我它是如何使用的?在我的 postgresql insert表格

$query = "insert into vmobjects (guid,ipaddress,username,password,hostid,vmname,guestostype) values('".$guid."','".$ip."','".$username."','".$password."','".$hostid."','".$name."','".strtolower($os)."')";

我正在使用 $escaped = pg_escape_string($password);

$query = "insert into vmobjects (guid,ipaddress,username,password,hostid,vmname,guestostype) values('".$guid."','".$ip."','".$username."','".$escaped ."','".$hostid."','".$name."','".strtolower($os)."')";

但是没有效果它不会占用我的& and +字符串 ... 就像我插入 @#&$%&^*然后作为密码 after @#它显示nul values .... pg_escape_string不工作

需要 '~!@#$%^*()_=- {}|][:"';<>?/.,' except & 和 +` 字符串。

我的后端表行插入 &字符串作为 null value& 之后字符串 all values are null+ string this is only null 的情况下

请不要向我推荐网站手册

是的,我正在通过 AJAX 将表单字段的内容发布到 PHP 脚本并使用此代码

if(!http)
http = CreateObject();

nocache = Math.random();

http.open('post', 'addvm.php');
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = SaveReply;

http.send(params);

最佳答案

忘记 pg_escape_string 和类似的“解决方法”。

你要的是prepared statements and bind parameters或者(以防万一你不愿意直接进入)至少pg_query_params .

关于php - pg_escape_string 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com