나는 [Received Projects]라는 테이블이있는 연결해야하는 액세스 데이터베이스가 있으며 그 테이블에 [Assigned To], [Assigned Date] 및 [ 이미지 Cnt]. 일반적으로 MS 액세스 및 ODBC는 같은 선택 문 괜찮을 것이다 : 그러나PDO에서 공백을 이스케이프 처리 odbc
SELECT [Received Projects].[Assigned To], [Received Projects].[Assigned Date], [Received Projects].[Image Cnt]
FROM [Received Projects]
WHERE ([Received Projects].[Image Cnt])>0)
, 내가 대괄호를 좋아하지 않는, PHP의 PDO와 연결하기 위해 노력하고있어.
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "Received Projects" does not exist
내가 테이블의 공백을 탈출해야합니다 : 그것은 테이블이 무엇인지 모르는를 나타내는이 오류가 발생,
$strSQL = 'SELECT "Assigned To", "Assigned Date", "Image Cnt"
FROM "Received Projects"
WHERE ("Received Projects"."Image Cnt")>0)';
제외 : 그것은 일종의 이런 걸 좋아 어떻게 든. 큰 따옴표는 열 이름에는 사용할 수 있지만 테이블 이름에는 사용할 수 없습니다. 작은 따옴표, 큰 따옴표, backticks 및 squarebrackets 따옴표의 변형을 시도했습니다. 가능하지 않은지 궁금해지기 시작합니다.
나는 종류의 해결 방법이 있습니다. SHAZ의 답변이 올바른 것으로 간주됩니다. 또한 약간의 fFrustrated를 얻었으며 문제를 결정하기 위해 조각으로 코드 블록을 다시 작성했습니다. 어딘가에 문법 오류가있을 수 있습니다. SHAZ의 도움은 매우 유용했습니다. 적어도 그 중 많은 부분이 옳았다는 것을 알고 있었기 때문에 사양이 명확하게 보이지 않았기 때문입니다. 그래서, 많은 감사합니다! 그 도움 없이는 분명히 해결할 수 없었습니다. – Skotte