gpt4 book ai didi

php - Mysql PHP插入带引号和双引号

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:14 25 4
gpt4 key购买 nike

我正在尝试将数据插入到同时包含引号和双引号的表中。我怎样才能逃脱他们?

我要添加的值是:

 default=1,name='Bob',lastName="Jones"


$ins = "INSERT into table (field1,field2,fiel3,) values ('data1','data2',????)";

如果我使用单引号,Bob 部分就会损坏。如果我使用双引号,琼斯部分就会被破坏。

如果我使用 mysql_escape_string 这会是什么样子?

$data3 = mysql_escape_string(????);

同样,如果我使用单引号,Bob 部分会损坏。如果我使用双引号,琼斯部分就会被破坏。

我知道这是一个糟糕的数据库设计,但我无法控制我需要添加的字段或值的语法。我必须完全按照上面看到的那样插入值。

最佳答案

使用准备好的语句

看看这个。

首先连接改进的mysqli

$mysqli = new mysqli($servername, $username, $password);

$stmt = $mysqli->prepare("INSERT into table (field1,field2,fiel3,) values (?,?,?)");
$stmt->bind_param("sss",$data1,$data2,$data3);
$stmt->execute();

$mysqli 是您的连接器。

通过这种方式,您还可以防止 SQL 注入(inject)。

关于php - Mysql PHP插入带引号和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618880/

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