pdo로 db 접근

HSGemini·2021년 11월 28일
0



$db['host'] = "localhost";
$db['name'] = "main";
$db['user'] = "root";
$db['pass'] = "";
$db['port'] = "3306";

try{
    // MySQL PDO 객체 생성
    $dbconn = new PDO('mysql:host='.$db['host'].';dbname='.$db['name'].';charset=utf8', $db['user'], $db['pass']);

    // 에러 출력
    $dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e) {
    echo $e->getMessage();
}

$sql="select * from board";
$stmt = $dbconn->prepare($sql);
$stmt->execute();

// Fetch 모드를 설정
$stmt->setFetchMode(PDO::FETCH_BOTH); // PDO::FETCH_ASSOC, PDO::FETCH_NUM
// 1 row 씩 가져오기
while($row= $stmt->fetch()) {
    echo $row[0].' | ';
    echo $row[1].' | ';
    echo $row[2].' | ';
    echo $row[3].'<br />';
}



?>

foreach로 하고싶을때

foreach( $stmt as $row) {
    echo $row[0].' | ';
    echo $row[1].' | ';
    echo $row[2].' | ';
    echo $row[3].'<br />';
}

참고

https://link2me.tistory.com/1332

https://recoveryman.tistory.com/295


관련 에러
exception 'PDOException' with message 'could not find driver' in..
이런 에러를 띄우며 db 연결 안됨

  1. php.ini 에 extension=php_pdo_mysql.dll추가
  2. apache restart

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=meelong0&logNo=140126617258

profile
공부중

0개의 댓글