我一直不知道如何通过zencat 循环输出我想要的数据 于是我去查了下
发现这玩意竟然如此的简单
就像这个样子
$orders_products- = $db->Execute($orders_products_query);
while (!$orders_products->EOF) {
echo $orders_products->fields['products_id']."<br />";
$orders_products->MoveNext();
}
一下是完整代码实例
/**
* Created by PhpStorm.
* User:ajiang-tuzhi
* QQ:1050653098@qq.com
* WebSite:www.weicot.com
* Date: 2015/11/17
* Time: 11:54
* Zencart 简单的 查询以及数据输出
* Zencart 库存管理测试
* 这只是个演示 不建议用它来加减产品数量 因为哦zencart的后台产品库存的管理已经足够强大了
* 很多功能后台都有设置 比如促销规则 产品库存等
*/
$orders_products_query_data ="select orders_products_id, products_id, products_name,
products_model, products_price, products_tax,
products_quantity, final_price,
onetime_charges,
products_priced_by_attribute, product_is_free, products_discount_type,
products_discount_type_from
from " . TABLE_ORDERS_PRODUCTS . "
where orders_id = '" . (int)$orderNo . "'
order by orders_products_id";
$orders_products_data = $db->Execute($orders_products_query_data);
while (!$orders_products_data->EOF) {
$PID=$orders_products_data->fields['products_id'];//获得产品id
$Qit=$orders_products_data->fields['products_quantity'];//获得购买件数
$Pqit=$db->Execute('select products_quantity from products where products_id ='.$PID);
$Mqit=$Pqit->fields['products_quantity'];
if($Mqit>=$Qit){
$QITS=$Mqit-$Qit;
$RT=$db->Execute("update products set products_quantity=".$QITS." where products_id=".$PID);
}
$orders_products_data->MoveNext();//指针下移
参考
public function checkLogSchema()
{
// adds 'logmessage' field of type mediumtext
global $db;
$sql = "show fields from " . TABLE_ADMIN_ACTIVITY_LOG;
$result = $db->Execute($sql);
$found_logmessage = false;
while (!$result->EOF) {
if ($result->fields['Field'] == 'logmessage') {
$found_logmessage = true;
}
$result->MoveNext();
}
if (!$found_logmessage)
{
$sql = "ALTER TABLE " . TABLE_ADMIN_ACTIVITY_LOG . " ADD COLUMN logmessage mediumtext NOT NULL default ''";
$db->Execute($sql);
}
// add 'severity' field of type varchar(9)
$sql = "show fields from " . TABLE_ADMIN_ACTIVITY_LOG;
$result = $db->Execute($sql);
while (!$result->EOF) {
if ($result->fields['Field'] == 'severity') {
return true; // exists, so return with no error
}
$result->MoveNext();
}
转载请注明:(●--●) Hello.My Weicot » 关于 Zencart $db->Execute 的一些笔记