2015-01-23 1 views
1

그래서 CURRENT_TIMESTAMP으로 타임 스탬프 열을 업데이트하는 테이블의 모든 레코드를 반복하고 싶습니다. 그러나 브라우저에서 시간이 초과되었습니다.php 배에서 타임 스탬프로 오라클 레코드를 업데이트하려고 시도했습니다

function TEST_Module(){ 
    $stockScaned = DB_DataObject::factory('StockScanned'); 
    $number_of_rows = $stockScaned->find(); 
    while ($stockScaned->fetch()) { 
     $sql = 
      <<<SQL 
UPDATE "StockScanned" 
SET "scanDateTime" = CURRENT_TIMESTAMP; 
SQL; 
     $stockScaned->query($sql); 
     $updatedRows = $stockScaned->update(); 
    } 
} 

어떤 아이디어로주세요.

UPDATE : 그것은 더 이상 시간 초과되지 않지만, 그 데이터베이스를 업데이트하지
.
쿼리의 끝에서 ;을 제거했습니다.
나는

function TEST_Module(){ 
    $stockScaned = DB_DataObject::factory('StockScanned'); 
    $number_of_rows = $stockScaned->find(); 
    while ($stockScaned->fetch()) { 
     $id = $stockScaned->id; 
     $sql = 
      <<<SQL 
UPDATE "StockScanned" 
SET "scanDateTime" = CURRENT_TIMESTAMP 
WHERE id = $id 
SQL; 
     $stockScanedNEW = DB_DataObject::factory('StockScanned'); 
     $stockScanedNEW->query($sql); 
     $updatedRows = $stockScanedNEW->update(); 
    } 
} 

답변

0

좋아 .... 아아 업데이트를위한 새로운 데이터 객체를 생성하고 또한 ID로 조회 만했습니다.

$dumbUserError = new FacePalm() 

내가 두지 않은 경우 따옴표 절 id.

관련 문제