Как установить параметр PHP Prepared Statement для вывода функции mysql - PullRequest
0 голосов
/ 03 ноября 2018

В следующем примере третьим параметром является функция 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."))";

1 Ответ

0 голосов
/ 03 ноября 2018

Вы используете вызов функции generateProductCode внутри запроса и предоставляете параметр как обычно с маркером ?.

$sql = "INSERT INTO product(a, b, c) as ( ?, ?, generateProductCode(?));"
$params = [$obj->a, $obj->b , $obj->a];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...