php - 数据库查询不同结果

标签 php mysql magento

我在编辑 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 时,我得到了所需的结果结果。

为什么会发生这种情况?

最佳答案

所以您正在调用 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);

关于php - 数据库查询不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738050/

相关文章:

php - UTF-8贯穿始终

mysql - 总结用户小时数并得到平均值,包括尚未添加任何小时数的用户

php - 奇怪的 PDO 行为

javascript - Magento 可配置产品下拉菜单 - 必须将 "Price Difference - +"更改为实际价格

Magento: getAttributeText ('manufacturer' )不起作用

javascript - 按下回车键后jquery聚焦

php - 如何知道什么时候该使用框架来开发网站?

php - Magento 产品详细信息图片尺寸

php - 从 php 文件在 js 文件中定义变量

MySQL - 在子查询的别名上使用 REGEXP