2013-06-09 4 views
0

HTML로 데이터베이스 항목을 가져 오려고하는데 문제가 있습니다. 이 사이트에서 도움을 받으려고했지만 불행히도 더 많은 오류가 발생했습니다. 특히 이것은 오류가 아니며 잘못된 것입니다.데이터베이스에서 HTML로 에코 보내기

<?php 
     $query="SELECT * FROM maincontent"; 
     $result=mysql_query($query); 

     echo $result; 
    ?> 

"Resource ID # 4"는 결과적으로 데이터베이스 테이블에 해당 항목이 없습니다. 내가 뭘 잘못하고 있는지 전혀 모르겠다. 저는 이것이 PHP에 익숙하지 않다는 것을 알 수 있습니다. 왜냐하면 이것이 가장 쉬운 질문 중 하나 일 것입니다. 당신은 그것을 통해 어레이 및 루프를 가져올 필요가

답변

6

...

$query="SELECT * FROM maincontent"; 
    $result=mysql_query($query); 
    while($row = mysql_fetch_array($result)){ 
     echo $row[0]; 
    } 

하지만 당신이 정말로되지 않는 mysql_로 *이 기능을 대신 PDO를 사용하여 사용하지 말아야 ... http://php.net/manual/en/book.pdo.php

여기 PDO가 있습니다 ... 나중에 PDO를 확실히 배우고 사용해야합니다.

//Your connection data... 
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb); 

// Define and perform the SQL SELECT query 
$sql = "SELECT * FROM maincontent"; 
$result = $conn->query($sql); 

// Parse returned data, and display them 
while($row = $result->fetch(PDO::FETCH_ASSOC)) { 
    echo $row[0]; 
} 
+0

감사합니다. 정말 도움이되었습니다! 그것은 필요한 텍스트 대신에 ID를 에코 - ed하지만 쉽게 해결되었습니다. –

+0

분명히 그는 코딩의 시작에 빠져 있습니다. PDO에게는 너무 이르다 – Comforse

+2

올바른 방법을 배우는 것은 결코 이르지 않습니다. Mysql_은 더 이상 사용되지 않습니다. mysql_보다 PDO를 사용하는 것이 더 어렵지 않습니다. – Jessica

1

코드는 db에서 데이터를 가져 오지 않고 데이터베이스를 쿼리합니다. 함께 당신이 mysql_* 기능 사용을 중지해야하는 이유와,

<?php 
while($rows = mysql_fetch_assoc($result) 
{ 
    echo $rows['database_column_here']; 
} 
?> 
0

일부는 이미 코드에서 오류를 지적하고 PDO 예를 제공하고있다 :

는 같은 코드를 완료 할 수있는 데이터를 가져 오기합니다. 이러한 이유로 저는 여러분이 mysql 인젝션에 더 취약하다는 것을 덧붙이고 싶습니다. 또한 mysqli으로 같은 일을하는 코드를 게시하고 싶습니다. PDO를 사용하여 더 많은 유연성을 제공되지만 당신이 mysql_*

$mysqli = new mysqli("localhost", "my_user", "my_password", "database"); 

/* check connection */ 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 

$result = $mysqli->query("SELECT * FROM maincontent"); 

while ($row = $result->fetch_assoc()) 
printf ("%s \n", $row["COLUMN_NAME"]); 

$result->free(); 
$mysqli->close(); 

신속하게 전환 할 수 나는이 결정에 도움이 될 희망이 필요하면 모듈, MySQLi 선호하는 방법이 될 수 있습니다. This article도 도움이 될 것입니다.

관련 문제