준비된 호출을 사용하여 데이터베이스 테이블 'members'에서 하나의 결과를 검색하려고합니다.MySQLi가 예상대로 결과를 준비하지 않았습니다.
$favid = 1;
$type = "favdeal";
$action = 1;
$user_id = 1;
$stmt = $mysqli->prepare("SELECT ? FROM members WHERE id=?");
$stmt->bind_param('ss', $type, $user_id);
$stmt->execute();
$stmt->bind_result($favs);
while ($stmt->fetch()) {
print($favs);
}
$stmt->close();
이것은 모든 종류의 결과를 얻을 수있는 유일한 방법입니다.
테이블에 값이 '2'인 'favdeal'이라는 열이 있습니다. 인쇄 된 결과는 값이 아닌 열의 이름을 반환합니다.
제 질문은 어떻게 열의 이름 대신 '2'값을 얻습니까?
당신은 테이블과 열을 바인딩 할 수 없습니다 'SELECT'기간 : MySQL의 목록은
는 다음 페이지를 방문, 예약 된 단어. 실제 열을 선택하십시오. 변수를 사용하려면'SELECT $ type'을하십시오. –아, 고마워, 내가 그럴 수 없다는 걸 몰랐어. – ChristopherStrydom
당신을 진심으로 환영합니다. –