【发布时间】:2018-01-12 23:39:03
【问题描述】:
我正在将 Drupal 模块移植到 Zen Cart,需要转换一些 sql 查询。由于需要转换的项目数量众多,我不能简单地更改一个项目然后测试我是否正确地完成了它,但我不想全部完成它们然后发现我在每个项目上都出错了。过去我已经为 Zen Cart 移植了一些 OSCommerce,但这是我第一次尝试 Drupal 移植。
原来的Drupal代码是
function getCustomerData($customerId) {
$sql = "SELECT " . $this->fields['customer_firstname'] . " AS firstname, " .
$this->fields['customer_lastname'] . " AS lastname, " .
$this->fields['customer_email'] . " AS email" .
" FROM " . $this->tables['customers'] .
" WHERE " . $this->fields['customer_id'] . " = '$customerId'";
$query = $this->dbQuery($sql);
if ($this->dbNumRows($query)) {
$row = $this->dbFetchArray($query);
$customerData = array(
'firstname' => $row['firstname'],
'lastname' => $row['lastname'],
'email' => $row['email']
);
} else {
$customerData = false;
}
return $customerData;
}
我对转换后的代码的最佳猜测是
function getCustomerData($customerId) {
global $db;
$query = $db->Execute("SELECT customers_firstname AS firstname, customers_lastname AS lastname, customers_email AS email
FROM " . TABLE_CUSTOMERS . "
WHERE customers_id = ". $customerId ."");
if ($query->RecordCount()){
$customerData = array(
'firstname' => $query->fields['firstname'],
'lastname' => $query->fields['lastname'],
'email' => $query->fields['email']
);
} else {
$customerData = false;
}
return $customerData;
}
这里有任何 Drupal 和 Zen Cart 专家可以确认这是否正确,或者如果不正确,请指出我正确的方向?
【问题讨论】:
标签: php mysql drupal drupal-7 zen-cart