1

I am using mysql_query() to execute UPDATE SQL on my table. I want to know whether the query has updated any row or not.

    // $query contains UPDATE SQL
$result = mysql_query($query, $connection);
if(!$result) {
    die("Database connection failed: " . mysql_error());
}

I tried to check value of $result, but it always comes out to be 1 for both cases(0 or more than 0 rows updated).

Can anyone please help.

Thanks.

3 Answers 3

5

Use mysql_affected_rows(). It returns the number of modified rows in the last query run.

$numRows = mysql_affected_rows($connection).
Sign up to request clarification or add additional context in comments.

Comments

0

For completeness, you may also find this answer in SQL via the ROW_COUNT() function, although mysql_affected_rows is better for this task.

Comments

0

Try using mysql_affected_rows().

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.