Синтаксический анализатор SQL MySQL PHP (ВСТАВЛЯЮТ и ОБНОВЛЯЮТ),

Попробуйте использовать [110v] вместо c=Y

11
задан Darryl Hein 12 November 2008 в 04:54
поделиться

6 ответов

5
ответ дан 3 December 2019 в 08:57
поделиться

Немного не в тему, но, возможно, стоит подумать:

Начиная с MySQL 5.0, поддержка для триггеров это довольно хорошо. Если вы хотите сохранить записи о том, какие изменения были внесены в базу данных, вместо хранения операторов sql, вы также можете определить триггеры вставки / обновления и определить другую таблицу, в которой эти значения могут быть сохранены. Например, вы можете создать простую таблицу с полями

timestamp, user, field, old_value, new_value

и вставлять соответствующие значения всякий раз, когда возникает DML в одной из ваших наблюдаемых таблиц. Чтобы еще больше упростить это, вы можете добавить поле

table

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

Дополнительную информацию об этом см. В руководстве MySQL . тема.

3
ответ дан 3 December 2019 в 08:57
поделиться

Вы можете дать ему шанс: Разбор и компиляция SQL

2
ответ дан 3 December 2019 в 08:57
поделиться

Facebook выпустил версию PHP с открытым исходным кодом их синтаксического анализатора FQL. Из того, что я был этим, был довольно аккуратный код. Вы могли возможно взломать это для работы с регулярным SQL.

1
ответ дан 3 December 2019 в 08:57
поделиться
1
ответ дан 3 December 2019 в 08:57
поделиться

Короче говоря я нашел, что пакет PEAR:SQL_Parser предоставил самое чистое краткосрочное решение, пока пакет PEAR:PHP_Parser_Generator (генератор, который использует FSQL) похож на действительно устойчивое долгосрочное решение.

Я нашел, что txtSQL не был достаточно устойчив и не проанализировал SQL достаточно хорошо для гарантирования использования, по крайней мере по-моему.

1
ответ дан 3 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: