создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

PHP. Руководство по PHP. 2005

maxdb_rollback

Пред.

След.

maxdb_rollback

(PECL)maxdb_rollback

(no version information, might be only in CVS)maxdb->rollback -- Rolls back current transaction

Description

bool maxdb_rollback (resource link)

class maxdb {

bool rollback (void)

}

Rollbacks the current transaction for the database specified by the link parameter.

Return values

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

See also

maxdb_commit() maxdb_autocommit()

Example

Пример 1. Object oriented style

<?

$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");

/*check connection*/

if (maxdb_connect_errno()){

printf("Connect failed: %s\n", maxdb_connect_error());

exit();

}

/*disable autocommit*/

$maxdb->autocommit(FALSE);

$maxdb->query("CREATE TABLE temp.mycity LIKE hotel.city");

$maxdb->query("INSERT INTO temp.mycity SELECT * FROM hotel.city");

/*commit insert*/

$maxdb->commit();

/*delete all rows*/

$maxdb->query("DELETE FROM temp.mycity");

if ($result = $maxdb->query("SELECT COUNT(*) FROM temp.mycity")){

$row = $result->fetch_row();

printf("%d rows in table mycity.\n", $row[0]);

/*Free result*/

$result->close();

}

/*Rollback*/

$maxdb->rollback();

if ($result = $maxdb->query("SELECT COUNT(*) FROM temp.mycity")){

$row = $result->fetch_row();

printf("%d rows in table mycity (after rollback).\n", $row[0]);

/*Free result*/

$result->close();

}

/*Drop table myCity*/

$maxdb->query("DROP TABLE temp.mycity");

$maxdb->close();

?>

Пример 2. Procedural style

<?

$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");

/*check connection*/

if (maxdb_connect_errno()){

printf("Connect failed: %s\n", maxdb_connect_error());

exit();

}

/*disable autocommit*/

maxdb_autocommit($link, FALSE);

maxdb_query($link, "CREATE TABLE temp.mycity LIKE hotel.city");

maxdb_query($link, "INSERT INTO temp.mycity SELECT * FROM hotel.city");

/*commit insert*/

maxdb_commit($link);

/*delete all rows*/

maxdb_query($link, "DELETE FROM temp.mycity");

if ($result = maxdb_query($link, "SELECT COUNT(*) FROM temp.mycity")){

$row = maxdb_fetch_row($result);

printf("%d rows in table mycity.\n", $row[0]);

/*Free result*/

maxdb_free_result($result);

}

/*Rollback*/

maxdb_rollback($link);

if ($result = maxdb_query($link, "SELECT COUNT(*) FROM temp.mycity")){

$row = maxdb_fetch_row($result);

printf("%d rows in table mycity (after rollback).\n", $row[0]);

/*Free result*/

maxdb_free_result($result);

}

/*Drop table myCity*/

maxdb_query($link, "DROP TABLE temp.mycity");

maxdb_close($link);

?>

The above examples would produce the following output:

0 rows in table mycity.

25 rows in table mycity (after rollback).

Пред.

Начало

След.

maxdb_report

Уровень выше

maxdb_rpl_parse_enabled

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting