|
Триггеры
| ☑ |
0
antihacker
03.10.17
✎
15:53
|
Всем привет ! Знаю что триггеры нельзя вызывать. Но можно как то получить из PHP значение триггера ? Например уникальный номер только добавленной строки.
|
|
1
Волшебник
модератор
03.10.17
✎
15:54
|
mysql_insert_id()
|
|
2
antihacker
03.10.17
✎
16:03
|
Но у него есть такая проблема
mysql_insert_id() конвертирует возвращаемый функцией MySQL C API тип значения функции mysql_insert_id() в тип long int (называемый int в PHP). Если ваша колонка AUTO_INCREMENT имеет тип BIGINT, значение, возвращаемое функцией mysql_insert_id(), будет искажено. Вместо него используйте функцию SQL LAST_INSERT_ID().
|
|
3
Волшебник
модератор
03.10.17
✎
16:06
|
(2) ок, используй функцию SQL LAST_INSERT_ID
|
|
4
antihacker
03.10.17
✎
16:09
|
Волшебник, вопрос о том что есть возможность из триггера получить какое то значение в PHP
|
|
5
Волшебник
модератор
03.10.17
✎
16:14
|
(4) Вам знаков препинания отсыпать? ,,,,,,
|
|
6
Asmody
03.10.17
✎
16:17
|
(0) Триггер - это не функция, чтобы что-то возвращать.
|
|
7
Asmody
03.10.17
✎
16:19
|
Т.е., сама идея получить что-то из триггера порочна. Если тебе надо получить что-то, что делает триггер, сохраняй это в самом триггере в какую-то таблицу и читай из нее.
|
|
8
antihacker
03.10.17
✎
16:55
|
Asmody, и эту таблицу можно будет отправить в PHP ?
|
|
9
Asmody
03.10.17
✎
17:24
|
(8) Из таблицы можно сделать SELECT. Для этого в php тыща способов.
|
|