2011-08-15 2 views
0

PHP 스크립트를 통해 액세스하는 MySQL 데이터베이스가 있습니다. WordPress 페이지 템플릿에이 스크립트를 포함하려는 경우 (예 : 'localhost') 동일한 서버에서 WordPress를 설치하십시오.WordPress 내에서 두 번째 로컬 호스트 DB에 액세스

나는 워드 프레스 밖에서 스크립트가 절대적으로 잘 작동한다는 것을 알고 있지만, 일단 템플릿 내에 배치되면 마크 업만 실행되며 데이터는 채워지지 않습니다. MySQL 오류가 생성되지 않습니다.

WordPress에서 다른 DB에 연결하는 데 문제가 있습니까? 나는 어떤 식 으로든 내 질문에 소파를 껴야합니까? 아래에 템플릿 코드를 포함하고 mysql을 연결합니다.

사전 도움을 주셔서 감사합니다.

<?php 
/* 
Template Name: Profile Page 
*/ 
get_header(); ?> 

     <div id="pedigree-content"> 
      <?php get_template_part('loop', 'page'); ?> 
      <?php include 'profile.php'; ?> 
     </div><!-- #content --> 

<?php get_footer(); ?> 

'profile.php은'성공적이라고하고, 연결 자체에 포함되어 있습니다 :

<?php 
$con = mysql_connect("localhost", "user", "pass"); 
mysql_select_db("testdb", $con); 
mysql_set_charset('utf8',$con); 
?> 

쿼리를 실행하고 연결이 mysql_close를 통해 닫힙니다.

답변

1

wpd class을 사용하면 다른 데이터베이스에 대한 연결을 인스턴스화 할 수 있습니다. 다른/여러 데이터베이스에 연결할 때 권장되는 방법은 HyperDB이라는 플러그인을 사용하는 것입니다.이 플러그인을 사용하면이 작업을 간소화 할 수 있습니다.

+1

감사합니다. SN! 링크가 유용합니다 ... – Eamonn

관련 문제