num_rows--; return array_shift($this->data); } public function fetch_array() { $this->num_rows--; return array_shift($this->data); } public function data_seek($offset) { // Simulación de data seek return true; } public function free() { // Simulación de free result return true; } } class MockStatement { private $sql; public function __construct($sql) { $this->sql = $sql; } public function bind_param($types, &...$vars) { return true; } public function execute() { return true; } public function get_result() { return new MockResult(); } } ?>