2014-06-10 2 views
0

저는 .NET 프로그래머이며 PHP에서는 거의 작동하지 않습니다. 이 쿼리가 실패하는지 또는이 쿼리가 0 행을 업데이트하는지 어떻게 알 수 있습니까? OpenCart를 사용하고 있습니다.PHP 쿼리 업데이트 행 수

답변

3

return mysql_affected_rows(); 

당신에게 영향을받는 행을 얻을 것이다 (당신이 데이터베이스. MySQL은, mysqli 또는 PDO와 연결하는 데 사용하는 라이브러리에 따라 다름). 그것은 PHP 코드 측에서입니다. Opencart에는 사용할 수있는 기본 기능이 있습니다. $this->db->countAffected()

그러나 다른 버전을 통해 동일하게 유지했는지는 확실하지 않습니다.

소스 : http://us3.php.net//manual/en/function.mysql-affected-rows.php

희망의 모든 것을 충분히 알 수있다.

2

SKU와 product_id를 쿼리에서 비교하기 때문에 제품의 업데이트 된 수량이 없을 가능성이 큽니다.

'UPDATE `' . DB_PREFIX . 'product` SET `quantity` =' . (int)$quantity . ' WHERE `product_id`= " . (int)$product_id 

"PRODUCT_ID = some_product_id"대신 "SKU = some_product_id"

: 당신이 PRODUCT_ID하여 제품 수량을 업데이트하려면

, 당신은이 일에 식을 변경해야

SKUproduct_idWHERE에 비교하면 쿼리가 0 행을 업데이트하는 이유가됩니다. 와

return "OK"; 

를 교체

+0

감사합니다. 그러나 행이 업데이트 된 것을 어떻게 알 수 있습니까? 카운트 방법이 있습니까? –

+0

죄송합니다. 오프라인 상태 였고 Jonid Bendo가 이미 mysql_affected_rows 함수에 대한 답변을 주셨습니다. –