|  | Триггеры | ☑ | 
    
        | 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 тыща способов.     |  |