iigor
Новичок
Пытаюсь передавать в PDO параметры а оказывается что передаю иногда мусор либо null. Думаю изза того что метод bindParam принимает ссылку на переменную в качестве данных а у меня метод класса предоставляет данные. Попробовал с начала записать результат $tbl->fields[$j]->getValue() в массив а потом передавать в bindParam не помогло подумал то что PHP не копирует переменные при присвоении а только при изменениии и попробовал с начала прибавить 1 потом отнять для целых чисел сработало и записало всё нормально в базу. Как это побороть? Не делать же это для каждого типа для строки прибавлять символ потом отнимать....
PHP:
for($j=0;$j<count($tbl->fields);$j++)
{
$stmt->bindParam(':'.$tbl->fields[$j]->name, $tbl->fields[$j]->getValue(), $tbl->fields[$j]->getPDOType());
}
$stmt->execute();