반응형
PDO MariaDB 단순 선택
저는 페도라 21에서 마리아DB를 사용하고 있으며 슬프게도 삽입할 수 있지만 어떤 테이블에서도 선택할 수 없습니다. 드물지만 논리적인 설명이 있어야 합니다.
$gbd = new PDO("mysql:host=localhost;dbname=proyecto", "root", "xxx");
$gbd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$ot = $gbd->query("select * from clientes");
다음과 같은 오류가 발생합니다.
SQLSTATE[42000]:구문 오류 또는 액세스 위반: 1064 SQL 구문에 오류가 있습니다. 줄 1의 'select * from clients' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오.
마리압 콘솔에서 쿼리를 실행하면 완벽하게 작동합니다.MariaDB 버그인가요 아니면 제 잘못인가요? (마지막 것일 수도 있지만 선택 사항일 뿐입니다.나는 오류를 검색했지만 이 문제를 가진 사람들은 더 복잡한 쿼리를 만드는 것을 사용하고 있습니다.
Mariadb를 사용해 본 후 MySQL 버전 5.6.24 MySQL Community Server(GPL)로 전환했습니다.
나는 mysqli로 시도했고 이제 쿼리가 작동합니다, 아마도 그것은 PDO의 문제일 것입니다.
해결책 어떻게 해야 하는지 정확히 이해할 수 없지만 데이터베이스를 삭제하고 실패한 후 SQL 스크립트를 사용하여 다시 빌드하고 개체에 대한 DDL 가져오기 오류를 표시했을 때 문제가 사라집니다.이를 구글에서 검색하고 mysql_upgrade -uroot -p --force 명령을 사용하여 쿼리가 작동합니다.
언급URL : https://stackoverflow.com/questions/29572853/pdo-mariadb-simple-select
반응형
'programing' 카테고리의 다른 글
Android - "뒤로" 버튼을 무시하여 활동이 종료되지 않도록 하는 방법은 무엇입니까? (0) | 2023.09.01 |
---|---|
jQuery에서 양식 변경을 어떻게 처리합니까? (0) | 2023.09.01 |
ASP에서 SecureString을 사용하면 어떤 이점이 있습니까?NET? (0) | 2023.09.01 |
병합: Hg/Git 대 SVN (0) | 2023.09.01 |
JavaScript를 통해 AJAX 요청에서 가져온 JSON 응답 구문 분석 (0) | 2023.09.01 |