Параметры переменные PDO bindParam

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();
 

iigor

Новичок
Попробовал bindValue чтото не помогло.. Сори даже если подподрят +1 и -1 сделаю тоже не то, только если прибавлю 1 осмысленные значения получаются но на 1 бальше :-(.
 
Сверху