У меня есть набор переменных в верхней части моего PHP:Передача переменной в качестве имени столбца в запросе выборки
$abc = "paid";
Теперь мне нужно передать его ниже запроса в качестве имени столбца. Я попробовал ниже, но это не сработало.
$sql = "SELECT customerID FROM payments WHERE :myVar = :credit";
$stmt = $connect->prepare($sql);
$stmt->execute(array(':credit'=>"0", ':myVar'=>$abc));
Как передать $abc
на запросе на выборку в качестве имени столбца?
Что посмотреть, когда вы делаете 'эхо $ SQL ; ' –
@AbhikChakraborty спасибо. 'SELECT customerID FROM payments WHERE: colName =: credit'. Но когда я заменю $ abc значением, он возвращает правильные значения. Обратите внимание, что я просто сделал небольшое редактирование. – Becky
@Saty Это не сработает. См. [Этот вопрос] (http://stackoverflow.com/questions/182287/can-php-pdo-statements-accept-the-table-name-as-parameter). – Hexaholic