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

标签 php mysql codeigniter

我在 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/

相关文章:

php - 如何从 3 个表中选择,同时加入另外 2 个表

mysql - 将两个聚合查询组合成一个 View

php - 在 Codeigniter 中组合 mysql AND OR 查询

php - PHP/jQuery 中的通知系统

php - 数组到 JSON 编码带有希伯来字符的奇怪行为

php - AJAX 调用 PHP 脚本给我 500 内部服务器错误?

php - MySQL 错误 : Can't create table (errno: 121 "Duplicate key on write or update")

mysql - 使用 IF/CASE 语句排序到列 (AS)

javascript - 从 codeigniter 中的 View 调用 javascript 验证函数

php - 在库文件codeigniter中加载不同的数据库