php-src/ext/mysql/tests/002.phpt
Ulf Wendel 5a888bc9bd Trying to fix broken tests. The last set of files committed a few weeks ago
broke almost all tests. I'll try to merge the CVS with a working set of
tests from the mysqlnd development repository. With this first set of
changes most tests should run (and pass) again.

Note the additional environment variables in connect.inc that you can
use to control a test run.

More changes to come.
2007-07-11 11:12:10 +00:00

77 lines
1.5 KiB
PHP
Executable File

--TEST--
mysql_fetch_array
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
require_once('connect.inc');
if (!$link = my_mysql_connect($host, $user, $passwd, $db, $port, $socket))
printf("[001] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n",
$host, $user, $db, $port, $socket);
var_dump($link);
var_dump(mysql_query('DROP TABLE IF EXISTS test'));
var_dump(mysql_query('CREATE TABLE test(col1 int PRIMARY KEY, col2 varchar(50), col3 char(5))'));
var_dump(mysql_query("INSERT INTO test(col1, col2, col3) VALUES(1, 'foo', 'bar'),(2, 'foo', 'bar')"));
var_dump($res = mysql_query('SELECT col1, col2, col3 FROM test ORDER BY col1 ASC'));
while ($data = mysql_fetch_array($res, MYSQL_ASSOC)) {
var_dump($data);
}
mysql_free_result($res);
mysql_close($link);
print "done!";
?>
--EXPECTF--
resource(%d) of type (mysql link)
bool(true)
bool(true)
bool(true)
resource(%d) of type (mysql result)
array(3) {
["col1"]=>
string(1) "1"
["col2"]=>
string(3) "foo"
["col3"]=>
string(3) "bar"
}
array(3) {
["col1"]=>
string(1) "2"
["col2"]=>
string(3) "foo"
["col3"]=>
string(3) "bar"
}
done!
--UEXPECTF--
resource(%d) of type (mysql link)
bool(true)
bool(true)
bool(true)
resource(%d) of type (mysql result)
array(3) {
[u"col1"]=>
unicode(1) "1"
[u"col2"]=>
unicode(3) "foo"
[u"col3"]=>
unicode(3) "bar"
}
array(3) {
[u"col1"]=>
unicode(1) "2"
[u"col2"]=>
unicode(3) "foo"
[u"col3"]=>
unicode(3) "bar"
}
done!