gpt4 book ai didi

php - 字符串在php mysql中包含特殊字符

转载 作者:行者123 更新时间:2023-11-29 01:38:27 26 4
gpt4 key购买 nike

我在 mysql 表中有类似这样的数据(我正在处理 kruti dav 010 字体)

id   name      description 
1 'abc '"dbs
2 a'bc <'dns
3 /bc sb 'dcv
4 x"ydbv er?$#nv
5 y>/'b 'Dfr>?
6 p;q'd 'df@'d

现在我想执行一些操作,比如

INSERT INTO table_name (name,description ) VALUES ('x"ydv',''"dbs')

当我在单引号内运行此查询值时,由于 '"dbs

而出现错误
INSERT INTO table_name (name,description ) VALUES ("x"ydv","'"dbs")

同样,当我将值放在双引号内时,由于 x"ydv 和 '"dbs 而出现错误现在当我想执行一些操作时

<?php
$string='dbx;'pq';
echo $string;
?>

由于字符串中的单引号导致错误我知道这个问题的解决方案是使用\我可以在字符串中转义单引号。

最后一个问题

<?php
$array=Array ( [0] => dchj/kke [1] => jktukanxkao [2] => dksfj;k [3] => ukjk;.kiqj [4] => t'kiqj [5] => jk;x<+ [6] => "dksjck );
print_r($array);
$fields="'".implode("','", $array)."'";
echo $fields;
$this->db->select('id')->from('village')->where_in("name", $fields);
$query = $this->db->get();
echo $this->db->last_query();
?>

输出

Array ( 
[0] => dchj/kke
[1] => jktukanxkao
[2] => dksfj;k
[3] => ukjk;.kiqj
[4] => t'kiqj
[5] => jk;x<+
[6] => "dksjck )

'dchj/kke','jktukanxkao','dksfj;k','ukjk;.kiqj','t'kiqj','jk;x<+','"dksjck'

SELECT `id` FROM (`village`) WHERE `name` IN('\'dchj/kke\',\'jktukanxkao\',\'dksfj;k\',\'ukjk;.kiqj\',\'t\'kiqj\',\'jk;x<+\',\'"dksjck\'')

当我在 mysql 中运行此查询时的新功能

 MySQL returned an empty result set (i.e. zero rows). (Query took 0.0025 sec)

我在数据库中有给定数组的记录,但 mysql 返回零行

最佳答案

对此最简单的解决方案是使用 native CodeIgniter 查询生成器:无论您在应用程序中的哪个位置构建插入语句,都请尝试以下操作,当然,用适当的信息替换名称和描述的值。:

$this->db->insert('tablename',array('name' => 'x"ydv', 'description' => '"\'"dbs"' ));

关于php - 字符串在php mysql中包含特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756676/

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