--TEST-- mysqli_change_user() - ROLLBACK --SKIPIF-- errno, $link->error)); ?> --FILE-- 0); if (!$res = mysqli_query($link, 'DELETE FROM test')) printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$res = mysqli_query($link, 'SELECT COUNT(*) AS _num FROM test')) printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$row = mysqli_fetch_assoc($res)) printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); mysqli_free_result($res); if (0 != $row['_num']) printf("[007] Rows should have been deleted in this transaction\n"); // DELETE should be rolled back mysqli_change_user($link, $user, $passwd, $db); if (!$res = mysqli_query($link, 'SELECT COUNT(*) AS _num FROM test')) printf("[008] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if (!$row = mysqli_fetch_assoc($res)) printf("[009] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); if ($row['_num'] != $num) printf("[010] Expecting %d rows in the table test, found %d rows\n", $num, $row['_num']); mysqli_free_result($res); mysqli_close($link); print "done!"; ?> --CLEAN-- --EXPECT-- done!