정의되지 않은 유형 'App\PDO' 오류 해결: PDO를 사용하여 PHP CRUD 애플리케이션 프로필을 생성하려고 할 때 수정
P粉235202573
2023-08-31 15:23:03
<p>전체 프로젝트 - https://github.com/steve-davey/phpsqliteconnect(구성 파일이 오래됨)</p>
<p>구성 파일은 다음과 같습니다.</p>
<pre class="brush:php;toolbar:false;"><?php
네임스페이스 앱;
클래스 구성 {
/*** sqlite 파일 경로*/
const PATH_TO_SQLITE_FILE = 'db/DeviceAssetRegister.db';
}
/* 데이터베이스 자격 증명. 기본 설정(사용자 'root', 비밀번호 없음)으로 MySQL 서버를 실행한다고 가정합니다. */
정의('DB_SERVER', 'localhost');
정의('DB_USERNAME', '루트');
정의('DB_PASSWORD', '');
정의('DB_NAME', 'DeviceAssetRegister');
/* MySQL 데이터베이스에 연결을 시도합니다 */
노력하다{
$pdo = new PDO("mysql:host=" . DB_SERVER . "dbname=" . DB_NAME, DB_USERNAME, DB_PASSWORD);
// PDO 오류 모드를 예외로 설정합니다.
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
die("오류: 연결할 수 없습니다." . $e->getMessage());
}
?></pre>
<p>위 디렉터리에 있는 index.php 파일에는 오류가 없는데 왜 <code>PDO</code>에 오류가 있는 건지 이해가 안 되네요. </p>
<p><code>$pdo = new PDO('sqlite:./db/DeviceAssetRegister.db');</code></p>
<p>정말 괜찮습니다! 심지어 VSC의 PHP 문서에 연결되는 작은 팝업 설명도 받았습니다. 그렇다면 왜 다른 파일에서 오류가 보고됩니까? 감사해요! </p>
PDO
是来自根命名空间的一个类。除非你正确使用了根命名空间(要么通过导入PDO
,要么使用new PDO
),否则 PHP 将从当前命名空间(即App
에서 이 카테고리를 검색하세요.