Как да получите 0 реда актуализирани заявка/данни от Oracle в PHP?

Да предположим, че стартирам заявка, която ще актуализира данни, ако всички стойности са налични, в противен случай ще се изпълнява с 0 актуализирани реда. Така че Как да получа тези 0 реда актуализирани заявка/данни от Oracle db в PHP?

В моя скрипт актуализирам таблицата, ако item_flag е N, item_name се съхранява в $sku, така че проверката с това & site_code е в $final_code, така че всички те са в условие where. така че ако заявката за актуализиране се изпълнява успешно с актуализиране на стойността, тогава вземам резултата от изпълнението в $result & състоянието на актуализиране на Mysql таблицата.

Но това, което се случи, е, когато някои данни не присъстват, да речем $sku в заявка за актуализиране, тогава заявката се изпълнява с 0 актуализирани реда... и по същия начин ще се премести в цикъл if($result) и ще актуализира състоянието което не искам, тъй като практически данни/ред не се актуализират...

така че как да получите 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);

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

person Prat    schedule 20.04.2012    source източник


Отговори (1)


Използвайте функцията oci_num_rows. Документация тук

РЕДАКТИРАНЕ: Примерен код

$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)
  { 
   -------------------
person Adam Hawkes    schedule 20.04.2012