2012-04-20 29 views
0

假设我正在触发将上传数据的查询,如果所有值都可用,否则将运行0行更新。所以如何让这些0行更新来自Oracle DB中的查询/数据在PHP如何在PHP中从Oracle更新0行更新的查询/数据?

在我的脚本中,我正在更新表,如果item_flag是N,item_name存储在$ sku中,所以检查与& site_code是$ final_code因此所有这些在哪里条件。 因此,如果更新查询成功运行值更新,那么我正在执行结果$ result &更新Mysql表的状态。

但是发生了什么事时,有没有目前一些数据说$ SKU更新询问然后查询与0行更新 ...运行&同样会移动到如果($结果)环&更新其状态我不想实际上数据/行不会得到更新...

所以如何获得0行更新来自Oracle在PHP中的查询/数据?

 --------------some code above-------- 

      $query_ora_update = "UPDATE ITEM_DETAILS SET ITEM_FLAG= 'Y', LAST_UPDATE_DATE = sysdate WHERE ITEM_NAME = '$sku' AND SITE_CODE = '$final_code' AND ITEM_FLAG = 'N' "; 
      $parse_result = oci_parse($conn,$query_ora_update); 
      $result = oci_execute($parse_result);       
      oci_commit($conn); 

      if($result)        
      { 

       $query_update_alert = "UPDATE product_creation SET alert_status =1 where 
        entity_id = $entity_id and sku = '$sku' and alert_status = 0"; 

$result_query_update_alert = mysql_query($query_update_alert); 

      } 
     ------------------------------- 

回答

1

使用oci_num_rows函数。 Documentation Here

编辑:示例代码

$parse_result = oci_parse($conn,$query_ora_update);    
$result = oci_execute($parse_result); 
$row_count = oci_num_rows($parse_result);          
oci_commit($conn);    
if($row_count > 0) 
    { 
    ------------------- 
+0

ok..but如何找到数据给出0行更新结果... – Prat 2012-04-20 16:01:21

+0

添加示例代码来回答。 – 2012-04-20 21:31:42