programing

PDO MariaDB 단순 선택

oldcodes 2023. 9. 1. 21:20
반응형

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

반응형