我在编辑Magento商店时遇到了新问题。这个问题是PHP& MySQL与Magento有关并且不是必需的,因为我尝试使用处理数据库的原始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
时,我得到了所需的结果。
为什么会这样?
答案 0 :(得分:1)
所以你正在调用Magento数据库,对吧?好吧,这就是我通常做的事情:
require_once '/path/to/app/Mage.php';
Mage::app();
$db = Mage::getSingleton('core/resource')->getConnection('core_read');
$a = 'Tapet colectia Alice Whow C';
$select = $db->select()
->from('catalog_product_entity_varchar')
->where($db->quoteIdentifier('value') . ' LIKE ?', "%{$a}%");
$result = $db->fetchAll($select);
echo count($result);