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
";

変数を検索すると$a0の結果が得られますが、変数の値を検索するとTapet 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 に答える