Php sqli查询未提取具有异常字符的数据
我正在使用mysqli查询通过以下方式获取数据: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'
$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-并返回★.