2011-08-04 4 views
0

매우 단순하지만 오류나 결과가 나타나지 않습니다. DB의sql과 php를 사용하여 db에서 데이터를 표시하려고 시도했습니다

<html> 
<body> 

<?php 
$con = mysql_connect("localhost","***","***"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("ubook247", $con); 

$result = mysql_query("SELECT * FROM buzz_data 
WHERE index=4"); 

while($row = mysql_fetch_array($result)) 
    { 
    echo $row['buzz_img'] . " " . $row['buzz_title']; 
    } 
?> 

</body> 
</html> 

스크린 샷 :

enter image description here

+0

실제 쿼리에 (mysql_error())를 추가하십시오. – Dave

답변

2

다음 행 편집을 시도해보십시오

while($row = mysql_fetch_assoc($result)) 

이 PHP를 가져올 수 있습니다 :이처럼되기로

while($row = mysql_fetch_array($result)) 

을 0, 1, 2 등의 이름을 지정하는 대신 다른 필드의 "레이블"이있는 배열.

+0

죄송합니다, 주사위가 없습니다. 나는 또한 테이블 (buzz_title = "4dfj")에서 아무 값없이 다른 값을 사용하여 시도했다. – Adam

+0

@ninetwozero, http://www.php.net/manual/en/function.mysql-fetch-array.php - mysql_fetch_array()가 숫자 키만있는 배열을 반환하는지 확인 하시겠습니까? 'mysql_fetch_row()'에 대해 말하지 않습니까? – Timur

+0

오 촬영, mysql_fetch_array는 다른 (매개 변수 2에서) 지정되지 않은 한 숫자를 반환했습니다. – ninetwozero

3

색인은 SQL의 키워드이므로 쿼리를 실행하려면 색인을 이스케이프 처리해야합니다. 이것을 시도하십시오 :

SELECT * FROM buzz_data WHERE `index` = 4 
관련 문제