2012-07-06 4 views
0

나는 wordpress를 사용하여 웹 사이트 용으로 작성된 mysql 데이터베이스를 가지고 있는데, wordpress를 사용하여 텍스트를 게시하면 해당 데이터베이스에 저장됩니다. PHP 파일을 사용하여이 텍스트를 가져 오려고하면 null을 반환하지만이 텍스트를 삭제하고 수동으로 (아무런 WordPress에도 쓰지 않으면) 괜찮습니다. Wordpress를 사용하여 만들어 졌으므로이 텍스트를 가져 오기 위해해야 ​​할 구체적인 사항이 있습니까? 테이블의 구조는 다음과 같습니다. 필드 : post_content type : longtext. 도움mysql 데이터베이스에서 데이터 후퇴

코드에 대한 감사 : 뭔가 mysql_query에 잘못되면

$result = mysql_query($query) or die(mysql_error()); 

이 오류 메시지가 출력되는 원인이됩니다

$query = "SELECT post_content FROM meiplay_posts WHERE post_type = 'portfolio'"; 
$result = mysql_query($query); 
while($row = mysql_fetch_assoc($result)) 
    $output[] = $row; 
print(json_encode($output)); 
+1

를 실행중인 쿼리? 어떤 PHP 코드를 실행하고 있습니까? –

+0

$ query = "SELECT post_content FROM meiplay_posts 어디에서 post_type = '포트폴리오'"; $ result = mysql_query ($ query); while ($ row = mysql_fetch_assoc ($ result)) $ output [] = $ row; print (json_encode ($ output)); – paul590

+0

따옴표 ('post_content')를 시도했지만 모두 "post_content"입니다. "post_content"나는 텍스트를 가져 오지 않습니다. 또한 $ 결과에 대한 추가 코드를 추가했지만 오류 메시지가 표시되지 않습니다. – paul590

답변

1

몇 가지 오류 처리를 추가합니다. 잘하면 오류 메시지가 도움이 될 것입니다. 또한

, the documentation for mysql_query says :

Use of this extension is discouraged. Instead, the MySQLi or PDO_MySQL extension should be used.

는 그래서 PHP 저자가 추천하는 라이브러리를 사용하여 조언을 것입니다. 또한

:

$query = "SELECT post_content FROM meiplay_posts WHERE post_type = 'portfolio'"; 

post_type = 'portfolio'에 열이 존재하는지 있습니까? WHERE 부분을 제외한 선택을 시도하고 아무 것도 없는지보십시오. 어쩌면 portfolio 대신 Portfolio과 약간 다를 수 있습니다.

+0

네, 수동으로 뭔가를 입력하여 post_content 필드를 편집하면 그걸 확인했습니다. – paul590

+0

@ paul590 수동으로 뭔가를 추가하면 데이터베이스에서 선택하지 않고 방금 제공하는 데이터를 검색하고있는 것입니다. 그것 .. –

+0

그 사실, 그리고 메신저 MYSQLi를 사용하려고하지만 아무런 그 중 하나도 – paul590

1

Wordpress는 데이터베이스에서 더 쉽게 쿼리를 실행할 수있는 클래스를 제공합니다. 참조 : http://codex.wordpress.org/Class_Reference/wpdb#SELECT_a_Column

보십시오 : 당신이

$result = $wpdb->get_col($wpdb->prepare("SELECT `post_content` FROM `meiplay_posts` WHERE post_type = 'portfolio'")); 

if ($result) 
{ 
    echo $result->post_content; 
    echo json_encode($result); 
}; 
+0

이것은 좋은 참고 감사합니다! 위의 게시 된 메서드를 시도하고 있지만이 오류가 계속 : 치명적인 오류 : /homepages/17/d280020283/htdocs/meiplay/folder/index.php 8 행에없는 개체의 get_col() 멤버 함수를 호출하십시오. – paul590

관련 문제