2012-04-20 10 views
0

すべての値が使用可能な場合、データをアップアップするクエリを実行しているとします。それ以外の場合、0行が更新されて実行されます。だからPHPののOracleデータベースからこれらの0行の更新されたクエリ/データを取得するには?PHPでOracleから更新されたクエリ/データを0行取得するには?

item_flagがNの場合はテーブルを更新していますが、item_nameは$ skuに格納されていますので、&のsite_codeは$ final_codeにあります。 更新クエリがvalue updationで正常に実行された場合、実行結果を$ result &のMysqlテーブルのステータスに更新しています。

しかし、何が起こったのは存在しないいくつかのデータが存在しているクエリは、同様に、それがあれば($結果)ループ&更新状態に移行します&更新0行...で実行されます更新クエリで$ SKUを言っています私は実質的にデータ/行が更新されないようにしたくありません...

PHPでOracleから更新されたクエリ/データを取得するには?

 --------------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

EDIT:データが結果を更新0行を与えることを見つける方法ok..butサンプルコード

$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

... – Prat

+0

追加のサンプルコードは答えます。 –

関連する問題