Век живи век учись.
Поработав с postgres, понравилось отображение текущей базы данных в строке состояния консоли.
Вернувшись к mysql мне стало этого сильно не хватать. Но оказывается это делается очень просто.
В консоли ( или .bashrc ) устанавливаем нужную строку состояния, например
#export MYSQL_PS1="(\u@\h) [\d]> "
Запускаем клиента
#mysql
Получаем строку состояния вместо
mysql>
Вот такую
(USER@HOSTNAME) [DBNAME]>
ТАкже из консоли mysql можно узнать имя текущей базы при помощи запроса
mysq>select database();
Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts
Monday, March 26, 2012
Thursday, November 1, 2007
Транзакции в mysql + pdo
Не работал PDO::rollBack();
Решение.
1. Таблица обязательно innoDb или DBD (мануал mysql)
После этого ничего не изменилось.
2. Перед транзакцией нужно set autocommit = 0; после set autocommit = 1 (mysql manual)
В итоге
Решение.
1. Таблица обязательно innoDb или DBD (мануал mysql)
После этого ничего не изменилось.
2. Перед транзакцией нужно set autocommit = 0; после set autocommit = 1 (mysql manual)
В итоге
<?php
/**
* @var PDO $db
*//
$db->exec('set autocommit=0');
try
{
if ( false === $db->beginTransaction() )
throw new Exception('bla bla bla ');
// do smth
$db->commit();
}
catch ( Exception $e)
{
$db->rollBack();
$logger->error( $e->getMessage ) ;
}
$db->exec('set autocommit=1');
?>
Ярлыки:
mysql,
pdo,
php,
transaction
Tuesday, September 18, 2007
Себе на память
Вечно забываю синтаксис GRANT в mysql
Вот с примерами.
mysql> GRANT ALL PRIVILEGES ON *.* TO ferst@localhost
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ferst@"%"
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
Вот с примерами.
mysql> GRANT ALL PRIVILEGES ON *.* TO ferst@localhost
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ferst@"%"
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
Subscribe to:
Posts (Atom)