Общие > Базы данных
LOCK TABLES не лочит :(
sense:
Помогите разобраться (MySQL и PHP)
Лочу таблицу, пишу в неё ххх, жду, снова пишу уууу, анлочу.
В тоже время другим скриптом пишу zzz.
В результате порядок записей
xxx
zzz
yyy
LOCK TABLES locks tables for the current thread
Может у меня все три INSERT\'а - разные потоки?
Что считать потоком, если из PHP с базой работаю?
Или подскажите, где я тупой.
fidget:
порядок записей еще ни о чем не говорит.
После того как вставил запись \'zzz\' проверь первым скриптом какие записи оно тебе выводит, т.е. только \'xxx\' или еще и \'zzz\'.
sense:
Лочу. Вставляю в цикле (номер=0 to 100) записи "номер+ууу". Анлочу.
Параллельно другим скриптом вставляю zzz и читаю всю таблицу.
.......
136 32+yyy 2003-02-21 21:03:40
137 zzzz 2003-02-21 21:03:40
138 33+yyy 2003-02-21 21:03:40
......
$find="yyy";
$sq="LOCK TABLES person WRITE";
$result = mysql_query($sq, $mlink);
for ($i=0;$i<100;$i++)
{
$sq="INSERT INTO person (str, instime) VALUES (\'$i+$find\', now())";
$result = mysql_query($sq, $mlink);
}
$sq="UNLOCK TABLES";
$result = mysql_query($sq, $mlink);
Ткните пальцем, где что неправильно.
fidget:
какая версия MySQL сервера?
sense:
3.21.29a-gamma-debug
Навигация
Перейти к полной версии