Имя: Пароль:
IT
Веб-мастеринг
Триггеры
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 тыща способов.