Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sqli查询未提取具有异常字符的数据_Php_Mysql_Mysqli - Fatal编程技术网

Php sqli查询未提取具有异常字符的数据

Php sqli查询未提取具有异常字符的数据,php,mysql,mysqli,Php,Mysql,Mysqli,我正在使用mysqli查询通过以下方式获取数据: $query = "SELECT * FROM prices WHERE item IN " . $inString; $data = mysqli_query($mysqli, $query); while($row = mysqli_fetch_array($data)) { $itemssql[$z] = array('name'=>$row['item'], 'price'=>$row['current_price'

我正在使用mysqli查询通过以下方式获取数据:

$query = "SELECT * FROM prices WHERE item IN " . $inString;
$data = mysqli_query($mysqli, $query);
while($row = mysqli_fetch_array($data)) 
{
    $itemssql[$z] = array('name'=>$row['item'], 'price'=>$row['current_price']);
    $z++;
}
我已经检查了phpMyAdmin中的查询,正确的行正在被拉过,但是while循环忽略了某些行

e、 g.一行,其中['item']='★ 刺刀

我相信这与角色的性格有关★' 由于其他具有以下字符的行未被拉过:'龍王', '™'


如何将这些行拉过并添加到数组$itemsql?

$inString的值是多少?它是否包含()?在执行查询之前运行此命令
mysqli\u set\u charset($mysqli,“utf8”)
可能是字符集问题检查此@devpro对汉字和TM有效,但对星星无效。还有什么建议吗?@devpro I替换★ 在php搜索中使用-star-和preg_替换并添加到数组中,因此我搜索-star-并返回★.