2014-07-26 3 views
0

데이터베이스에서 단일 값을 가져 오려고합니다. 여하튼 그것은 반향하지 않는다. 나는 보안상의 약점에 대해 알고 있으며 나중에 PDO를 사용할 것이다. 나는 올바른 표를 채웠다. 내가 phpmyadmin에서 가지고있는 SQL을 올바르게 사용하면 원하는 값을 얻을 수 있습니다.간단한 쿼리가 작동하지 않습니까?

<?php 
    include 'connectdb.php'; 

    $result = mysql_query("SELECT id FROM table ORDER BY id DESC LIMIT 1"); 

    $row = mysql_fetch_row($result); 


    echo $row["id"]; 

    mysql_close(); 

    ?> 
+0

mysql_error()를 추가하여 오류가 있는지 확인하는 것이 좋습니다. 그래서, $ result = mysql_query ("SELECT id FROM table ORDER BY id DESC LIMIT 1") 또는 die ("Error ::"mysql_error());'오류가보고되었는지 확인하기 위해 – Fallen

+3

'echo $ row [0];'as ['mysql_fetch_row - 열거 된 배열로 결과 행 얻기'] (http://php.net/manual/en/function.mysql-fetch-row.php) – Sean

+1

나는 당신의 테이블 isn을 신뢰한다. 정말 '테이블'이라고 불렀어!?!?!? – Strawberry

답변

2

를 워드 프로세서 당 - http://php.net/manual/en/function.mysql-fetch-row.php mysql_fetch_row — Get a result row as an enumerated array 그래서 당신이

echo $row[0]; 

합니다> -
참고 : 또한 문서에서 ->경고 [mysql_ functions /] 확장 기능은 PHP 5.5.0부터 사용되지 않으며 향후 제거 될 예정입니다. 대신 MySQLi 또는 PDO_MySQL 확장자를 사용해야합니다. 자세한 내용은 MySQL: choosing an API 가이드 및 관련 FAQ도 참조하십시오.

+0

도움을 주셔서 감사합니다. 훌륭한 답변입니다. :) – DaViDa

1

당신이 사용하려고 할 수 있습니다 : 대신

echo $row[0]; 

echo $row["id"]; 
1

이것은 당신이 지적으로, 사용되어서는 안된다 (mysqli에서이 작업을 수행 할 방법입니다 mysql_function)

$ con를 다른 곳에 넣고 쿼리를 사용할 때마다 include를 사용할 수 있습니다. (실제로 귀하의 경우, 무엇과 연결 문자열의 값을 교체합니다.)

<?php 

$con = mysqli_connect('localhost',$mysql_user,$mysql_password,$mysql_dbname); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"xyz"); 

$result = mysqli_query("select id from table order by id desc limit 1"); 

$result_row = mysqli_fetch_array($result); 

echo $result_row['id']; 

?> 
+0

또한 귀하의 조언을 주셔서 감사합니다, 아니 PDO 더 나은 옵션을? 나중에 PDO를하고 싶습니다. – DaViDa

+0

다릅니다. http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons, http://code.tutsplus.com/tutorials/pdo-vs- mysqli-you-should-you-use-net-24059 –

+0

다시 한 번 감사드립니다 :) 이것을 들여다 볼 것입니다! – DaViDa

관련 문제