2014-04-12 2 views
0

등록 및 로그인 한 웹 사이트를 만들고 있습니다. 그래서 나는 사용자 정보가 저장된 데이터베이스를 가지고있다. 이제이 데이터베이스에서 정보를 얻고 싶습니다. 정확하게 PHP 코드를 사용하여 사용자 암호를 얻고 싶습니다. 지금 내 코드는 다음입니다 :PHP를 사용하여 MySQL 데이터베이스에서 암호 값을 얻는 방법

<?php 
    $result = mysql_query('SELECT password FROM users'); 
    echo mysql_result($result, 4); 
?> 

나는이 메시지가, 내 코드를 실행하려고하면

Warning: mysql_result(): Unable to jump to row 4 on MySQL result index 8 in C:\xampp2\htdocs\Praks\seaded.php on line 20 

내가이 일을 어떻게 할 수 있을까?

+0

왜 WHERE 사용자 대신 특정 행으로 이동하려고합니까? 질문? – Quentin

+0

1 개의 필드를 선택하고 4 번째로 점프하고 있습니까? –

+0

[** ** 구식 ** 데이터베이스 API] (http://stackoverflow.com/q/12859942/19068)를 사용하고 있으며 [현대 대체] (http://php.net/manual/ko/)를 사용해야합니다. mysqlinfo.api.choosing.php). – Quentin

답변

1

데이터베이스에 5 개의 암호 행이 저장되어 있지 않은 것으로 보입니다.

echo mysql_result($result, 0);//return first password from your query result 

를하거나 모든 암호를 반향에 다음과 같이 수행 할 수 있습니다 : 그래서 당신은 시도 할 수 있습니다

$result = mysql_query('SELECT password FROM users'); 
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    printf("password: %s ", $row["password"]); 
} 

주의 : 모든 mysql_* 기능이 사용되지 않습니다. PDO 또는 mysqli으로 이동해야합니다.

관련 문제