@danchikraw
Веб-додик

Как при bindvalue передать тип данных через переменную?

Вот такой код выдаёт ошибку
$params = [
	'status' => $_GET['status'],
	'page' => [$_GET['page'], 'PDO::PARAM_INT']
];

foreach ($params as $key => $val) {
	if (gettype($val) == 'array') {
		$stmt->bindValue(':' . $key, $val[0], $val[1]);
	} else {
		$stmt->bindValue(':' . $key, $val);
	}
}

Ошибка:
Warning: PDOStatement::bindValue() expects parameter 3 to be int, string given in
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@danchikraw Автор вопроса
Веб-додик
Проблема была решена тем что params передавались из класса который не знал что такое PDO. Нужно было указать use PDO
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы