gpt4 book ai didi

php - 查询中 “\” 和 “-” 的 mysql 结果为空

转载 作者:行者123 更新时间:2023-11-29 12:15:22 25 4
gpt4 key购买 nike

我有 SQL 查询:

SELECT count(art),art,art_manufacturer,group_manufacturer 
FROM goods
WHERE art_manufacturer = 'ГКБ-44/150'

当我使用phpMyAdmin时,查询结果是:

1, 950000258, ГКБ-44/150, Интерскол

我的 php 文件包含:

$art="ГКБ-44/150";\\debug
$query = "SELECT art,art_manufacturer,group_manufacturer FROM goods WHERE art_manufacturer = '".$art."'";
$sql = mysql_query($query);
while ($recResult = mysql_fetch_array($sql))
{ \*do somting*\ }

我的错误在哪里?为什么php查询结果为空?

我的解决方案我的代码中有 mysql_query("SET NAMES cp1251");当我开始使用 mysqli 时,我评论了 mysql_query("SET NAMES cp1251");我错误地认为 mysqli 是解决方案,在我取消注释 mysql_query("SET NAMES cp1251"); 之后,我又遇到了问题。

那么发生了什么?

我的 PHP 文件采用 UTF-8 格式,当我使用 mysql_query("SET NAMES cp1251"); 我有 SELECT art,art_manufacturer,group_manufacturer FROM products WHERE art_manufacturer = "ГКР'-44/150";查询mysql数据库

最佳答案

它是空的,因为这些是 PHP/SQL 解释的特殊保留字符。我建议您看一下参数化查询或 PDO,它们会为您转义字符串作为其函数的一部分。

编辑:也可能是您的服务器的编码不接受 Unicode 字符。我会确保您的网站使用 UTF-8。

关于php - 查询中 “\” 和 “-” 的 mysql 结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29897232/

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