2007-07-23 12:38:41 +00:00
|
|
|
--TEST--
|
|
|
|
mysqli_commit()
|
|
|
|
--SKIPIF--
|
2009-07-06 14:36:52 +00:00
|
|
|
<?php
|
|
|
|
require_once('skipif.inc');
|
|
|
|
require_once('skipifemb.inc');
|
2007-08-09 10:01:20 +00:00
|
|
|
require_once('skipifconnectfailure.inc');
|
2007-07-23 12:38:41 +00:00
|
|
|
|
2011-09-02 10:38:51 +00:00
|
|
|
require_once('connect.inc');
|
|
|
|
if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
|
|
|
|
die(sprintf("Cannot connect, [%d] %s", mysqli_connect_errno(), mysqli_connect_error()));
|
2007-07-23 12:38:41 +00:00
|
|
|
|
2011-09-02 10:38:51 +00:00
|
|
|
if (!have_innodb($link))
|
|
|
|
die(sprintf("Needs InnoDB support, [%d] %s", $link->errno, $link->error));
|
2007-07-23 12:38:41 +00:00
|
|
|
?>
|
|
|
|
--FILE--
|
|
|
|
<?php
|
2009-10-19 20:07:25 +00:00
|
|
|
require_once("connect.inc");
|
2007-07-23 12:38:41 +00:00
|
|
|
|
|
|
|
$tmp = NULL;
|
|
|
|
$link = NULL;
|
|
|
|
|
|
|
|
$mysqli = new mysqli();
|
|
|
|
if (!is_null($tmp = @$mysqli->commit()))
|
|
|
|
printf("[013] Expecting NULL got %s/%s\n", gettype($tmp), $tmp);
|
|
|
|
|
2009-09-24 12:51:03 +00:00
|
|
|
if (!$mysqli = new my_mysqli($host, $user, $passwd, $db, $port, $socket))
|
2007-07-23 12:38:41 +00:00
|
|
|
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);
|
|
|
|
|
|
|
|
if (true !== ($tmp = $mysqli->commit()))
|
2013-02-07 17:45:49 +00:00
|
|
|
printf("[002] Expecting boolean/true got %s/%s\n", gettype($tmp), $tmp);
|
2007-07-23 12:38:41 +00:00
|
|
|
|
|
|
|
if (true !== ($tmp = $mysqli->autocommit(false)))
|
|
|
|
printf("[003] Cannot turn off autocommit, expecting true, got %s/%s\n", gettype($tmp), $tmp);
|
|
|
|
|
|
|
|
if (!$mysqli->query('DROP TABLE IF EXISTS test'))
|
|
|
|
printf("[004] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
|
|
|
|
|
|
|
if (!$mysqli->query('CREATE TABLE test(id INT) ENGINE = InnoDB'))
|
|
|
|
printf("[005] Cannot create test table, [%d] %s\n", $mysqli->errno, $mysqli->error);
|
|
|
|
|
|
|
|
if (!$mysqli->query('INSERT INTO test(id) VALUES (1)'))
|
|
|
|
printf("[006] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
|
|
|
|
|
|
|
$tmp = $mysqli->commit();
|
|
|
|
if ($tmp !== true)
|
|
|
|
printf("[007] Expecting boolean/true, got %s/%s\n", gettype($tmp), $tmp);
|
|
|
|
|
|
|
|
if (!$mysqli->query('ROLLBACK'))
|
|
|
|
printf("[008] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
|
|
|
|
|
|
|
if (!$res = $mysqli->query('SELECT COUNT(*) AS num FROM test'))
|
|
|
|
printf("[009] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
|
|
|
$tmp = $res->fetch_assoc();
|
|
|
|
if (1 != $tmp['num'])
|
|
|
|
printf("[010] Expecting 1 row in table test, found %d rows\n", $tmp['num']);
|
|
|
|
$res->free();
|
|
|
|
|
|
|
|
if (!$mysqli->query('DROP TABLE IF EXISTS test'))
|
|
|
|
printf("[011] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
|
|
|
|
|
|
|
$mysqli->close();
|
|
|
|
|
|
|
|
if (NULL !== ($tmp = @$mysqli->commit()))
|
|
|
|
printf("[012] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
|
|
|
|
|
|
|
|
print "done!";
|
|
|
|
?>
|
2009-07-06 14:36:52 +00:00
|
|
|
--CLEAN--
|
|
|
|
<?php
|
|
|
|
require_once("clean_table.inc");
|
|
|
|
?>
|
2007-07-23 12:38:41 +00:00
|
|
|
--EXPECTF--
|
|
|
|
done!
|