본문 바로가기
php공부

php mysql연동오류

by 몽일! 2023. 4. 19.

[ DB접속완료
오류:SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected ]

 

php에서 접속완료 됐다고 뜨는데

insert할려면 안되는현상

insert 쿼리를 적어줄때 mysql에선  use 데이터베이스를 쓰고하는데

이곳에선 그것을 하지 않았기 때문에 

 $sql="insert into phptest.member values(?,?,?,?,now())"; 이라고 적혀있던것을

 $sql="insert into phptest.member values(?,?,?,?,now())"; 이라고 적어줬더니 해결됐음

//insert구문
try {
    $pdo->beginTransaction();
    
    $sql="insert into phptest.member values(?,?,?,?,now())";
    
    $stmh=$pdo->prepare($sql);
    $stmh->bindValue(1, $id,PDO::PARAM_STR);
    $stmh->bindValue(2, $password,PDO::PARAM_STR);
    $stmh->bindValue(3, $name,PDO::PARAM_STR);
    $stmh->bindValue(4, $tel,PDO::PARAM_STR);
    //echo test;exit; //test용구문
    $stmh->execute();
    $pdo->commit();
    print"데이터가 추가되었습니다.";
}catch (PDOException $Exception){
    $pdo->rollBack();
    print'오류:'.$Exception->getMessage();
}

 $sql="insert into phptest.member values(?,?,?,?,now())"; 

'php공부' 카테고리의 다른 글

글리스트 글쓰기,삭제,수정  (0) 2023.04.20
회원가입 로그인 로그아웃  (0) 2023.04.20
쿠키와 세션2  (0) 2023.04.18
쿠키와 세션  (0) 2023.04.18
[PHP기초]함수  (0) 2023.04.18