iliaa Thu Jul 7 14:50:01 2005 EDT
Modified files:
/php-src/ext/pdo/tests pdo_012.phpt pdo_013.phpt pdo_016.phpt
pdo_017.phpt pdo_018.phpt pdo_021.phpt
pdo_026.phpt
Log:
1st set of fixes to make tests work with MySQL
# Additional changes pending
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_012.phpt?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/pdo/tests/pdo_012.phpt
diff -u php-src/ext/pdo/tests/pdo_012.phpt:1.4
php-src/ext/pdo/tests/pdo_012.phpt:1.5
--- php-src/ext/pdo/tests/pdo_012.phpt:1.4 Thu Jul 7 11:32:31 2005
+++ php-src/ext/pdo/tests/pdo_012.phpt Thu Jul 7 14:49:58 2005
@@ -30,9 +30,13 @@
}
}
+unset($stmt);
+
$stmt = $db->query($SELECT, PDO_FETCH_CLASS, 'Test');
var_dump($stmt->fetchAll());
+unset($stmt);
+
$stmt = $db->query($SELECT, PDO_FETCH_NUM);
$stmt->setFetchMode(PDO_FETCH_CLASS, 'Test', array('Changed'));
var_dump($stmt->fetchAll());
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_013.phpt?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/pdo/tests/pdo_013.phpt
diff -u php-src/ext/pdo/tests/pdo_013.phpt:1.4
php-src/ext/pdo/tests/pdo_013.phpt:1.5
--- php-src/ext/pdo/tests/pdo_013.phpt:1.4 Thu Jul 7 11:32:31 2005
+++ php-src/ext/pdo/tests/pdo_013.phpt Thu Jul 7 14:49:58 2005
@@ -36,11 +36,15 @@
}
}
+unset($stmt);
+
foreach ($db->query($SELECT, PDO_FETCH_CLASS, 'Test') as $data)
{
var_dump($data);
}
+unset($stmt);
+
$stmt = $db->query($SELECT, PDO_FETCH_CLASS, 'Test', array('WOW'));
foreach($stmt as $data)
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_016.phpt?r1=1.6&r2=1.7&ty=u
Index: php-src/ext/pdo/tests/pdo_016.phpt
diff -u php-src/ext/pdo/tests/pdo_016.phpt:1.6
php-src/ext/pdo/tests/pdo_016.phpt:1.7
--- php-src/ext/pdo/tests/pdo_016.phpt:1.6 Thu Jul 7 11:32:31 2005
+++ php-src/ext/pdo/tests/pdo_016.phpt Thu Jul 7 14:49:58 2005
@@ -17,6 +17,11 @@
$db->exec('INSERT INTO test VALUES(0, \'String0\')');
$db->exec('INSERT INTO test VALUES(1, \'String1\')');
$db->exec('INSERT INTO test VALUES(2, \'String2\')');
+
+if ($db->getAttribute(PDO_ATTR_DRIVER_NAME) == 'mysql') {
+ $db->setAttribute(PDO_MYSQL_ATTR_USE_BUFFERED_QUERY, 1);
+}
+
$stmt1 = $db->prepare('SELECT COUNT(idx) FROM test');
$stmt2 = $db->prepare('SELECT idx, txt FROM test ORDER by idx');
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_017.phpt?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/pdo/tests/pdo_017.phpt
diff -u php-src/ext/pdo/tests/pdo_017.phpt:1.4
php-src/ext/pdo/tests/pdo_017.phpt:1.5
--- php-src/ext/pdo/tests/pdo_017.phpt:1.4 Thu Jul 7 11:32:31 2005
+++ php-src/ext/pdo/tests/pdo_017.phpt Thu Jul 7 14:49:58 2005
@@ -22,7 +22,13 @@
require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
$db = PDOTest::factory();
-$db->exec('CREATE TABLE test(id INT NOT NULL PRIMARY KEY, val VARCHAR(10))');
+if ($db->getAttribute(PDO_ATTR_DRIVER_NAME) == 'mysql') {
+ $suf = ' Type=InnoDB';
+} else {
+ $suf = '';
+}
+
+$db->exec('CREATE TABLE test(id INT NOT NULL PRIMARY KEY, val
VARCHAR(10))'.$suf);
$db->exec("INSERT INTO test VALUES(1, 'A')");
$db->exec("INSERT INTO test VALUES(2, 'B')");
$db->exec("INSERT INTO test VALUES(3, 'C')");
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_018.phpt?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/pdo/tests/pdo_018.phpt
diff -u php-src/ext/pdo/tests/pdo_018.phpt:1.5
php-src/ext/pdo/tests/pdo_018.phpt:1.6
--- php-src/ext/pdo/tests/pdo_018.phpt:1.5 Thu Jul 7 11:32:31 2005
+++ php-src/ext/pdo/tests/pdo_018.phpt Thu Jul 7 14:49:58 2005
@@ -77,6 +77,10 @@
var_dump($db->query('SELECT COUNT(*) FROM classtypes')->fetchColumn());
var_dump($db->query('SELECT id, name FROM classtypes ORDER by
id')->fetchAll(PDO_FETCH_COLUMN|PDO_FETCH_UNIQUE));
+if ($db->getAttribute(PDO_ATTR_DRIVER_NAME) == 'mysql') {
+ $db->setAttribute(PDO_MYSQL_ATTR_USE_BUFFERED_QUERY, 1);
+}
+
$objs = array();
$objs[0] = new stdClass;
$objs[1] = new TestBase;
@@ -101,6 +105,8 @@
echo "===TYPES===\n";
var_dump($ctypes);
+unset($stmt);
+
echo "===INSERT===\n";
$stmt = $db->prepare('INSERT INTO test VALUES(:id, :classtype, :val)');
$stmt->bindParam(':id', $idx);
@@ -121,6 +127,8 @@
$stmt->execute();
}
+unset($stmt);
+
echo "===DATA===\n";
var_dump($db->query('SELECT test.val FROM test')->fetchAll(PDO_FETCH_COLUMN));
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_021.phpt?r1=1.6&r2=1.7&ty=u
Index: php-src/ext/pdo/tests/pdo_021.phpt
diff -u php-src/ext/pdo/tests/pdo_021.phpt:1.6
php-src/ext/pdo/tests/pdo_021.phpt:1.7
--- php-src/ext/pdo/tests/pdo_021.phpt:1.6 Thu Jul 7 11:32:32 2005
+++ php-src/ext/pdo/tests/pdo_021.phpt Thu Jul 7 14:49:58 2005
@@ -36,6 +36,8 @@
$num = $select->fetchColumn();
echo 'There are ' . $num . " rows in the table.\n";
+unset($stmt);
+
// Insert using named parameters
$stmt2 = $db->prepare("INSERT INTO test VALUES(:first, :second, :third)");
foreach ($data as $row) {
http://cvs.php.net/diff.php/php-src/ext/pdo/tests/pdo_026.phpt?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/pdo/tests/pdo_026.phpt
diff -u php-src/ext/pdo/tests/pdo_026.phpt:1.4
php-src/ext/pdo/tests/pdo_026.phpt:1.5
--- php-src/ext/pdo/tests/pdo_026.phpt:1.4 Thu Jul 7 11:32:32 2005
+++ php-src/ext/pdo/tests/pdo_026.phpt Thu Jul 7 14:49:58 2005
@@ -62,6 +62,8 @@
$stmt->execute($row);
}
+unset($stmt);
+
$stmt = $db->query('SELECT * FROM test');
var_dump(get_class($stmt));
var_dump(get_class($stmt->dbh));
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php