2012-12-07 3 views
0

나는 사용자 지정 WordPress 테이블 (my_table)이 있습니다. 그리고 나는 그 모든 좋은 것들을 그것에 삽입하고 있습니다. 내가 사용하려고하면Wordpress의 사용자 지정 데이터베이스 테이블과 상호 작용

$wpdb->get_results("SELECT * FROM $wpdb->my_table",ARRAY_A); 

또는

내가 WP-db.php를을 할뿐만 아니라 MY_TABLE 추가 시도했지만 난 아직이를받을

WordPress database error: [Table 'mydatabase.my_table' doesn't exist] 
SELECT * FROM my_table 

이 오류를 얻을

$wpdb->get_results("SELECT * FROM my_table",ARRAY_A); 

오류.

  1. 예 테이블 내가 변경해야하거나 다른 곳에서 내가 내 테이블 이름을 추가해야 할 경우의 테이블

의 데이터가 설정 옵션들이 있습니다있는 데이터베이스

  • 에? 나는 웬일인지 그것을 발견 할 수 없다.

    전체 오류

    WordPress database error Table 'mydatabase.mytable' doesn't exist for query SELECT * FROM mytable made by do_action, call_user_func_array, promos 
    
  • +0

    WordPress에 해당 테이블을 읽을 수있는 권한이 있습니까? –

    +0

    @Catcall 나는 워드 프레스에서 사용할 동일한 사용자로 테이블을 만들었습니다. – tiggles

    +0

    mydatabase가 (tiggles에 의해 확인되는) WordPress 데이터베이스이고 그렇다면 권한이 있습니다. 심지어 데이터베이스의 테이블을 만들거나 삭제할 수 있습니다. – barakadam

    답변

    1

    괜찮 았는데, 여기 붙어있는 경우 내가 할 수있는 일이 여기에 있습니다. 새 테이블을 만들고 있지만, 이번에는 뭔가를, 워드 프레스에서 SQL 명령을 실행하여 :

    $wpdb->query('CREATE TABLE mynewtable (First_Name char(50), Last_Name char(50), ... etc.)'); 
    

    즉시 당신이 그것을 쿼리 할 수 ​​있는지 확인합니다. 그렇다면 데이터베이스로 이동하여 mytable의 모든 데이터를이 새로 만든 테이블에 덤프하십시오. 이 대신에 하나를 사용하십시오.

    이전 테이블을 만든 사용자가 WordPress 로의 액세스 권한을 부여받은 사용자와 같지 않아서 사용자 권한이있는 경우 안전합니다.

    +0

    예, 워드 프레스를 통해 테이블을 만들었다. 당신의 도움을 주셔서 감사합니다 – tiggles

    0

    테이블 my_tablemydatabase 데이터베이스, 참이고, mydatabase 경우, 실제로 워드 프레스 '데이터베이스가 작동하지 말아야 할 이유가없는 경우. mydatabase이 WordPress 데이터베이스가 아니거나 my_table이 다른 데이터베이스에 있으면 작동하지 않는 것이 정상입니다.

    관련 문제