Multi_query в phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Multi_query в php

Сообщение Anonymous »

У меня есть «тестовая» база данных с двумя таблицами.

Вот дамп phpmyadmin:

Код: Выделить всё

CREATE TABLE IF NOT EXISTS `tags` (
`name` varchar(100) NOT NULL,
`id` int(4) NOT NULL,
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tags`
--

INSERT INTO `tags` (`name`, `id`) VALUES
('tag_one', 1),
('tag_two', 1),
('tag_three', 1);

-- --------------------------------------------------------

--
-- Table structure for table `tags_used`
--

CREATE TABLE IF NOT EXISTS `tags_used` (
`name` varchar(100) NOT NULL,
`used` int(4) NOT NULL,
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tags_used`
--

INSERT INTO `tags_used` (`name`, `used`) VALUES
('tag_one', 10),
('tag_three', 10),
('tag_two', 10);
А вот PHP-код:
После выполнения «tag_three» все еще находится в таблице тегов.

И когда я запускаю этот SQL через phpmyadmin, он работает нормально.

Где я ошибаюсь?



mysql 5.1.42

php 5.3.1

windows 2003

nginx 0.8.32



MySQL.log

Код: Выделить всё

C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld, Version: 5.1.42-community-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
100821 12:25:52     1 Connect   root@localhost on test
1 Query DELETE FROM `tags` WHERE `tags`.`name` = 'tag_one' AND `tags`.`id` = '1';
UPDATE `tags_used` SET `used` = used-1 WHERE `tags_used`.`name` = 'tag_one';
DELETE FROM `tags` WHERE `tags`.`name` = 'tag_two' AND `tags`.`id` = '1';
UPDATE `tags_used` SET `used` = used-1 WHERE `tags_used`.`name` = 'tag_two';
DELETE FROM `tags` WHERE `tags`.`name` = 'tag_three' AND `tags`.`id` = '1';
UPDATE `tags_used` SET `used` = used-1 WHERE `tags_used`.`name` = 'tag_three'
100821 12:27:37     2 Connect   root@localhost on
2 Query SET CHARACTER SET 'utf8'
2 Query SET collation_connection = 'utf8_general_ci'
2 Query SHOW PLUGINS
2 Init DB   test
2 Init DB   test
2 Query SELECT * FROM `tags`
LIMIT 0, 30
2 Query SHOW TABLE STATUS FROM `test` LIKE 'tags%'
2 Query SELECT COUNT(*) FROM `test`.`tags`
2 Init DB   test
2 Init DB   test
2 Query SHOW VARIABLES LIKE 'profiling'
2 Query SHOW FULL COLUMNS
FROM `test`.`tags`
2 Quit
1 Connect — это мой код

2 Connect — это «Обновить» из phpmyadmin



В журналах PHP ошибок нет.



Это стандартный код. Как есть. До или после этого кода нет никаких запросов.

Подробнее здесь: https://stackoverflow.com/questions/352 ... ery-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»