Различные вопросы по PHP и MySQL

242K
.
Enter нажат, к чему теперь рыданья…
Как притормозить выполнение скрипта?
Например выполняется 1 часть сценария, а 2 часть начинает выполняться не сразу, а через 60 секунд.
.
Koenig
(\/)____o_O____(\/)
Pillott,
sleep(60);

http://php.net/manual/ru/funct ... p.php
.
Enter нажат, к чему теперь рыданья…
Koenig, спасибо
.
Koenig (30.11.2011/01:32)
Fublin, Поправь в таблице автоинкримент
В смысле ? Я туда по необходимости лазию только.
Мне надо всё очистить, и сделать заново библу. Тоесть сделать папки, чтоб шли ид1 ид2
Сейчас у меня ид30 если начинаю делать.
Там есть "очистить" "удалить" красным.
Вот очистить думаю то, но не очистит ли поля в библе если подтвердит очищение ?
.
Koenig, Вот нащет автоинкримента там что.
Что это такое - автоинкримент ?
Прикрепленные файлы:
.
Lestat, Ну а как очистить память от старых записей, точнее чтоб папки создовались с ид 1 опять ? Тоест заново всё сделать в библе
.
..: (Хладнокровный Кодер!) :..
Fublin, Атрибут
AUTO_INCREMENT
может использоваться для
генерации уникального
идентификатора для новых
строк:
CREATE TABLE animals (id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL, PRIMARY KEY (id));
INSERT INTO animals (name) VALUES ("dog"),("cat"),("penguin"),
("lax"),("whale");
SELECT * FROM animals;
Что вернет:
+----+---------+
| id | name |
+----+---------+
| 1 | dog |
| 2 | cat |
| 3 | penguin |
| 4 | lax |
| 5 | whale |
+----+---------+
В таблицах MyISAM и BDB
можно определить
AUTO_INCREMENT для
вторичного столбца составного
ключа. В этом случае
значение, генерируемое для
автоинкрементного столбца,
вычисляется как MAX
(auto_increment_column)+1)
WHERE
prefix=given-
prefix . Столбец с
атрибутом
AUTO_INCREMENT
удобно использовать, когда
данные нужно помещать в
упорядоченные группы.
CREATE TABLE animals (grp ENUM('fish','mammal','bird') NOT NULL,
id MEDIUMINT NOT NULL AUTO_INCREMENT
PRIMARY KEY (grp,id));
INSERT INTO animals (grp,name) VALUES("mammal","dog"),("mammal","cat"),
("bird","penguin"),("fish","lax"),("mammal","whale");
SELECT * FROM animals ORDER BY grp,id;
Что вернет:
+--------+----+---------+
| grp | id | name |
+--------+----+---------+
| fish | 1 | lax |
| mammal | 1 | dog |
| mammal | 2 | cat |
| mammal | 3 | whale |
| bird | 1 | penguin |
+--------+----+---------+
Обратите внимание, что в этом
случае значение
AUTO_INCREMENT будет
использоваться повторно, если
в какой-либо группе удаляется
строка, содержащая
наибольшее значение
AUTO_INCREMENT .
Последнее значение поля
AUTO_INCREMENT ,
которое было создано
автоматически, можно
получить при помощи
функции SQL
LAST_INSERT_ID()
или функции API
m ysql_insert_id() .

Когда в ходе отладки
производится очистка данных
какой-либо таблицы, то в
последствии полю с
AUTO_INCREMENT будут
присваиваться значения
начиная с того, на котором
стоял AUTO_INCREMENT до
очистки таблицы. На работу
приложения это никак не
скажется, но все-же лучше
сбросить счетчик перед
вводом в эксплуатацию, тем
более, что сделать это совсем
не сложно.
Чтобы сбросить
AUTO_INCREMENT нужно
выполнить следующий запрос
ALTER TABLE <таблица> AUTO_INCREMENT=1
Вот и все, теперь при вставке
строк полю с
AUTO_INCREMENT значения
будут присваиваться начиная с
единицы. При желании можно
указать и другое значение.
.
[W]arxtar, ALTER TABLE <вот эти кавычки обязательны ?> AUTO_INCREMENT=1
.
[W]arxtar, Ну по идее то автоинкримент работает тогда везде и постоянно в движке
.
..: (Хладнокровный Кодер!) :..
Fublin (30.11.2011/11:09)
[W]arxtar, ALTER TABLE <вот эти кавычки обязательны ?> AUTO_INCREMENT=1
neт , ALTER TABLE name AUTO_INCREMENT=1
Всего: 7969