В следующем примере третьим параметром является функция MySQL
generateProductCode ( "$ obj-> а.")
- это функция, которая будет возвращать строку в качестве вывода после выполнения в MySQL. Как связать вывод функции MySQL после выполнения в качестве параметра в подготовленном операторе?
$sql = "INSERT INTO product(`a`, `b`, `c`) as ( ?, ?, ?);"
$types = "ids";
$params = [$obj->a, $obj->b , "generateProductCode(".$obj->a.")"];
Я знаю, мы можем сделать это, запустив SQL отдельно.
С обычным запросом sql ниже запрос работает
"INSERT INTO product(`a`, `b`, `c`) as (".$obj->a.",".$obj->b.",generateProductCode(".$obj->a."))";