2012-04-20 103 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