2012-09-27 3 views
1

Userid, Username & 암호의 세 가지 열로 구성된 데이터베이스 테이블이 있다고 가정합니다. 그리고 Log-in Form을 만들고 비밀번호가 암호화 된 형태로 저장되었다고 가정 해 봅시다. 따라서 원래 암호와 비교하기 전에 약간의 처리가 필요합니다.PDO/MySQL에서 같은 행의 다음 열의 다음 요소 가져 오기?

그래서 사용자가 양식에 사용자 이름과 비밀번호를 입력하도록했습니다.

include('db.php');  
$getuid = $connection->prepare('SELECT FROM users WHERE username = :u'); 
$getuid->execute(array("u" => $_REQUEST['username'])); 

이제 문을 실행했으며 입력 한 사용자 이름이있는 행을 선택했습니다.

내가 원하는 것?

행을 선택한 후에 암호 (암호화 된 형식 임)와 사용자 ID가 $pass, $userid 개의 변수에 저장되기를 원합니다. 어떻게해야합니까? 사용자가 끝나면 uname 같은 사용자 이름을 입력하면

답변

1

얻기 위해이 쿼리를 사용합니다.

그런 다음 자신의 열 이름에 따라, 결과를 통과 (사용자 이름 및 비밀번호가 말) 아래 그림과 같이 해당 값을 얻을 :

$results = $stmt->fetch(PDO::FETCH_ASSOC); 
    foreach ($results as $v) { 
    $username = $v['username']; 
    $pwd = $v['pwd']; 
    } 

참고 : 원본 또는 디코딩 암호를 검색 할 수 없습니다 , 그것의 설명 멋지게 here

+0

감사합니다. 매우 많이 감사합니다. 이것은 정확히 내가 찾던 것입니다. – Rohitink

+0

당신을 진심으로 환영합니다. –

0

는 다음 select 쿼리가 * 선택은/테이블 사용자의 모든 열을 얻을 수 $getuid = $connection->prepare('SELECT * FROM users WHERE username = :u'); 할 필요가

select password,userid from users where user_name=uname 
+0

그리고 선택한 암호 및 사용자 ID를 저장하는 방법? – Rohitink

+0

PHP에서 내가 어떻게 생각을 가지고 그 – AnandPhadke

+0

당신이 언급 한 위의 쿼리가 정확하지 않습니다 "$ getuid = $ connection-> prepare ('SELECT FROM users where user = : u');" 여기에는 선택 진술 문에 * 또는 * 열이 없습니다. – AnandPhadke

관련 문제