0

我在编辑我的 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 个结果,但是当我搜索变量的 valueTapet colectia Alice Whow C时,我得到了想要的结果。

为什么会这样?

4

1 回答 1

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);
于 2012-05-24T14:19:28.207 回答