diff options
Diffstat (limited to 'ext/mysqli/tests/mysqli_error_oo.phpt')
-rw-r--r-- | ext/mysqli/tests/mysqli_error_oo.phpt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ext/mysqli/tests/mysqli_error_oo.phpt b/ext/mysqli/tests/mysqli_error_oo.phpt new file mode 100644 index 0000000..1f05896 --- /dev/null +++ b/ext/mysqli/tests/mysqli_error_oo.phpt @@ -0,0 +1,46 @@ +--TEST-- +$mysqli->error +--SKIPIF-- +<?php +require_once('skipif.inc'); +require_once('skipifemb.inc'); +require_once('skipifconnectfailure.inc'); +?> +--FILE-- +<?php + require_once("connect.inc"); + + $tmp = NULL; + $link = NULL; + + $mysqli = new mysqli(); + if ('' !== ($tmp = @$mysqli->error)) + printf("[001] Expecting empty string, got %s/'%s'\n", gettype($tmp), $tmp); + + if (!$mysqli = new mysqli($host, $user, $passwd, $db, $port, $socket)) + printf("[002] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n", + $host, $user, $db, $port, $socket); + + $tmp = $mysqli->error; + if (!is_string($tmp) || ('' !== $tmp)) + printf("[003] Expecting string/empty, got %s/%s. [%d] %s\n", gettype($tmp), $tmp, $mysqli->errno, $mysqli->error); + + if (!$mysqli->query('DROP TABLE IF EXISTS test')) { + printf("[004] Failed to drop old test table: [%d] %s\n", $mysqli->errno, $mysqli->error); + } + + $mysqli->query('SELECT * FROM test'); + $tmp = $mysqli->error; + if (!is_string($tmp) || !preg_match("/Table '\w*\.test' doesn't exist/su", $tmp)) + printf("[006] Expecting string/[Table... doesn't exit], got %s/%s. [%d] %s\n", gettype($tmp), $tmp, $mysqli->errno, $mysqli->error); + + $mysqli->close(); + + var_dump($mysqli->error); + + print "done!"; +?> +--EXPECTF-- +Warning: main(): Couldn't fetch mysqli in %s on line %d +NULL +done!
\ No newline at end of file |