У меня есть длинная таблица MySQL, дизайн которой еще не полностью исправлен.Поэтому иногда мне нужно добавлять / удалять некоторые столбцы.Но каждый раз, когда я изменяю таблицу, я должен переписывать всю строку, связанную с bind_result ().Я ищу решение, которое облегчает это изменение.
Предположим, у меня в настоящее время есть таблица со столбцами, такими как col_a, col_b, col_c, ..., col_z.Поэтому я использую bind_result () для хранения значений результатов, как сказано в руководстве.
$res = $stmt->bind_result($a, $b, $c,..., $z);
Но, если я изменю дизайн таблицы, я должен изменить параметры всех строк, имеющих отношение к этому bind_result (), насоответствовать новой таблице MySQL.
Есть ли какая-либо техника, подобная следующей?
// Some php file defining constants
define("_SQL_ALL_COLUMNS", "\$a, \$b, \$c, \$d, ... \$z");
// Some SQL process in in other php files
stmt->execute();
$res = $stmt->bind_result(_SQL_ALL_COLUMNS);
Итак, мне не нужно беспокоиться об изменении количества параметров в других файлах, так какПока я когда-то определю их правильно где-нибудь.Конечно, я уже обнаружил, что моя попытка в предыдущем примере была неправильной.
Есть ли какое-нибудь хорошее решение для такого типа ситуации?