bugfix: free any extra results so CALL commands don't fail

This commit is contained in:
Sergey Tsalkov
2013-02-22 16:06:46 -08:00
parent 039468f3a3
commit 6babe98b11
3 changed files with 51 additions and 18 deletions

17
simpletest/CallTest.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
class CallTest extends SimpleTest {
function test_1_create_procedure() {
DB::query("DROP PROCEDURE IF EXISTS myProc");
DB::query("CREATE PROCEDURE myProc()
BEGIN
SELECT * FROM accounts;
END");
}
function test_2_run_procedure() {
$r = DB::query("CALL myProc()");
$this->assert($r[0]['username'] === 'Abe');
$this->assert($r[2]['age'] === '914');
}
}

View File

@@ -1,7 +1,7 @@
#!/usr/bin/php
<?php
class SimpleTest {
protected function assert($boolean) {
public function assert($boolean) {
if (! $boolean) $this->fail();
}
@@ -33,6 +33,7 @@ DB::$host = $set_host;
DB::get(); //connect to mysql
require_once 'BasicTest.php';
require_once 'CallTest.php';
require_once 'ObjectTest.php';
require_once 'WhereClauseTest.php';
require_once 'ErrorTest.php';
@@ -41,6 +42,7 @@ require_once 'HelperTest.php';
$classes_to_test = array(
'BasicTest',
'CallTest',
'WhereClauseTest',
'ObjectTest',
'ErrorTest',