2012-10-18 3 views
0

새 테이블을 만들면 PDO에서 뭔가를 선택할 수 없습니다. MySQL Workbench는 뭔가를 선택하게하고 오래된 테이블은 잘 작동하지만, 내가 말했듯이 이전 작업 테이블과 동일한 설정 (예 : InnoDB, UTF-8)을 사용하여 새 테이블에서 SELECT를 선택할 수 없습니다. 내 로그에서 여기 하나의 예시 ErrorMessage가SELECT가 실패하지만 테이블이 존재하는 이유는 무엇입니까?

는 :

[Thu Oct 18 12:34:56 2012] [error] [client 12.345.678.90] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.tablename' doesn't exist' in /var/www/project/file.php:928 
Stack trace: 
#0 /var/www/project/file.php(928): PDOStatement->execute(Array) 
#1 /var/www/project/file.php(946): Interact->addSomething(Array) 
#2 /var/www/project/index.php(22): Interact->handleAction(Array) 
#3 {main} 
thrown in /var/www/project/file.php on line 928, referer: 
(12:34:56) user: http://user.domain.com/?longthingy=wakenmgwjakngpwjani 

는 사람이 혼란을 해결하는 방법을 비슷한 경험이나 생각을했다?

+1

데이터베이스/테이블은 실제로 'database.tablename'이라고 불리우 시나요? – eggyal

+0

PHP 코드가 MySQL Workbench에 로그인하는 것과 다른 사용자로 로그인합니까? 또한 테이블 이름은 플랫폼 (Windows, Linux 등) 및 기타 설정에 따라 대소 문자를 구분할 수 있습니다. 사건이 일치하는지 확인하십시오. – bobwienholt

+0

예, 테이블이 실제로 존재합니다. 난 그냥 내 쿼리 tablename 이전 쿼리로 작동합니다. mysql-administrator에서 모든 쿼리가 작동하지만 pdo가있는 PHP에서는 불확실한 이유로 실패합니다. 정말 확실합니다. 테이블의 이름이 정확하고 제가 언급 한 것처럼 새로운 브랜드의 테이블이 너무 효과적이지 않습니다. (오래된 것들 – sclausen

답변

0

우리 서버에 mysql-administrator로 접속했다는 것을 인식하기에는 너무 멍청했다.

관련 문제