我在编辑我的Magento商店时遇到了一个新问题。这个问题是PHP &与Magento相关的MySQL不相关的,因为我尝试使用处理数据库的原始PHP代码,而不是Magento处理程序和帮助程序。数据库查询不同的结果
$a = "Tapet colectia Alice Whow C";
$sql = "
SELECT *
FROM `catalog_product_entity_varchar`
WHERE `value` LIKE '%".$a."%'
LIMIT 0, 30
";
当我搜索$a
可变我得到0的结果,但是当我搜索变量的值Tapet colectia Alice Whow C
,我得到想要的结果。
这是怎么发生的?
请不要用新的mysql_ *函数编写新代码。他们不再被维护,社区已经开始了贬值过程。相反,您应该了解准备好的声明并使用PDO或MySQLi。 – Bono
你试过打印查询并直接运行到mysql? –
作为一个新手,它很难知道你知道,我没有粘贴任何包含mysql_functions的代码。无论如何,我今天会关注准备好的陈述。你确定问题来自那里?因为我使用了magento的连接处理程序,当我搜索这样的表达式时,我得到了相同的结果(零)。 @JA:是的,我从phpmyadmin运行它,它给了我正确的结果。当我在php文件中使用变量而不是表达式时,问题就出现了。 – DanCapitanDePlai