本文整理汇总了PHP中SafeMySQL::transactionQuery方法的典型用法代码示例。如果您正苦于以下问题:PHP SafeMySQL::transactionQuery方法的具体用法?PHP SafeMySQL::transactionQuery怎么用?PHP SafeMySQL::transactionQuery使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SafeMySQL
的用法示例。
在下文中一共展示了SafeMySQL::transactionQuery方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
print json_encode($arr);
exit;
}
$re_id = $o->getOne('SELECT user_id FROM users WHERE email=?s AND password=?s', $x['email'], $x['password']);
if ($re_id) {
$res = array('head' => '<div id="material_null">
<p>Вы уже зарегистрированы.</p>
</div>');
array_push($arr, $res);
print json_encode($arr);
exit;
}
//Данных нет, отлично, ищем в таблице регистрации
if ($x['password'] == $_SESSION['registration_password'] && $x['email'] == $_SESSION['registration_email']) {
//Создаем транзакцию, чтобы данные попали во все нужны таблицы
$load = $o->transactionQuery();
mysqli_autocommit($load, false);
$t1 = mysqli_query($load, $o->parse("INSERT INTO users (email,password) VALUES (?s,?s)", $x['email'], $x['password']));
mysqli_query($load, $o->parse("SET @lastID := LAST_INSERT_ID();"));
$t2 = mysqli_query($load, $o->parse("INSERT INTO users_information (user_id,nickname,category) VALUES (@lastID,?s,?s)", $x['nickname'], $x['category']));
$t3 = mysqli_query($load, $o->parse("INSERT INTO users_online (user_id,online) VALUES (@lastID,'offline')"));
if ($t1 && $t2 && $t3) {
mysqli_commit($load);
$res = array('head' => '<div id="none"><p>Вы зарегистрированы! Теперь можно попробовать войти на сайт.</p></div>');
array_push($arr, $res);
$o->query("DELETE FROM users_registration WHERE key_reg=?s", $category);
unset($_SESSION['registration_email'], $_SESSION['registration_password'], $key_reg);
} else {
mysqli_rollback($load);
$res = array('head' => '<div id="material_null">
<p>Что-то пошло не так.</p>