Я вставляю данные с типами VARCHAR, TIMESTAMP и DECIMAL с использованием prepare.
Данные уже в формате, необходимом для mySQL
.
Моя проблема заключается в следующем. Предположим, у меня было только 2 элемента для вставки. Я хотел бы сделать так:
$stmt = $mysqli->prepare("INSERT INTO myTable (name, age) VALUES (?, ?)");
$stmt->bind_param("si", $_POST['name'], $_POST['age']);
Моя проблема заключается в части связывания. Как выполнить связывание, когда мне нужно вставить 40 столбцов одновременно?
Я могу справиться с подготовительной частью, выполнив следующее:
$sql = "INSERT INTO customers ($columns) VALUES ($values)";
$stmt = $mysqli->prepare($sql);
Но следующая строка приведет к нелепая длинная линия, непонятная и очень просто go неправильная.
$stmt->bind_param("ssssiidisisssiidiisssidiisidi", ....);
Я не понимаю, как я мог бы построить это, например, в oop.
Как я делаю это?