Magento -如何从MySQL表中获取数据并创建自定义选择菜单


Magento - How to fetch data from MySQL table and create a custom select menu

我正在使用Magento 1.9.0.1开发自定义扩展。为此,我必须问我如何运行自定义MySQL查询。

我想用while循环运行简单的MySQL查询。如果它是一个简单的PHP脚本,我将这样做:

$r = mysql_query("SELECT * FROM `extensa_econt_city`");
    while($rowi = mysql_fetch_array($r))
            {
            $name = $rowi['name'];
            $city_id = addslashes($rowi['city_id']);
            echo "<option value='$city_id'>$name</option>";
            }

在简单的PHP代码,我将得到所有的行,并使它们作为选项。我不知道,但是我怎么能从表extensa_econt_city这是在Magento数据库中的信息。

我将在一个自定义模板文件中使用它,我将在其中显示选择菜单。所以伙计们,你能告诉我如何在Magento中使用while循环运行自定义MySQL查询吗?

提前感谢!

试一下

$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$query      = "Select * from `extensa_econt_city`";
$rows       = $connection->fetchAll($query);
foreach ($rows as $values) {
    $name = $values['name'];
    $city_id = addslashes($values['city_id']);
    echo "<option value='$city_id'>$name</option>";
}