이름으로 아이디 값 가져오기 (get_member 사용법?)
본문
1. $name = get_member($member['mb_id'], "mb_name");
2. $id = get_member($member['mb_name'], "mb_id");
1은 가능하나 2는 불가능한데요..
혹시 중복없다는 가정하에 '이름'으로 아이디를 가져올수 없을까요?
답변 1
function get_id_by_name($name) {
// 데이터베이스에서 이름을 기반으로 아이디를 검색
$sql = "SELECT mb_id FROM members WHERE mb_name = :name";
// SQL 쿼리 실행 (이 부분은 데이터베이스 연결 및 실행 방법에 따라 다를 수 있습니다)
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$stmt->execute();
// 결과 가져오기
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row) {
return $row['mb_id'];
} else {
return null; // 해당 이름을 가진 회원이 없을 경우
}
}
// 사용 예제
$name = "John"; // 검색하고자 하는 이름
$id = get_id_by_name($name);
if ($id) {
echo "이름 '$name'에 해당하는 아이디는 $id 입니다.";
} else {
echo "이름 '$name'에 해당하는 회원을 찾을 수 없습니다.";
}
답변을 작성하시기 전에 로그인 해주세요.