복붙노트

[SQL] 데이터베이스 MySQL을 PDO 연결 [중복]

SQL

데이터베이스 MySQL을 PDO 연결 [중복]

내가 PDO를 배우고 나는 매우 혼란스러워지고 있어요, 제발 도움 저를 나는 바로 내 그러나이 오류 코드를 점점 오전에 아래의 코드와 모든 모습이 조각을 가지고 있고 나는 그것을 해결하기 위해 무엇을해야 잘 모릅니다 :

<?php
$hostname='localhost';
$username='root';
$password='';

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=stickercollections",$username,$password);
    echo 'Connected to Database<br/>';

    $sql = "SELECT * FROM stickercollections";
foreach ($dbh->query($sql) as $row)
    {
    echo $row["collection_brand"] ." - ". $row["collection_year"] ."<br/>";
    }


    $dbh = null;
    }
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?> 

코드 오류 : 라인 11 /Applications/XAMPP/xamppfiles/htdocs/GOTSWAPMAIN/index.php에서 foreach는 ()에 대한 공급 잘못된 인수를

해결법

  1. ==============================

    1.오류 모드를 증가하십시오 :

    오류 모드를 증가하십시오 :

    <?php
    $hostname='localhost';
    $username='root';
    $password='';
    
    try {
        $dbh = new PDO("mysql:host=$hostname;dbname=stickercollections",$username,$password);
    
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
        echo 'Connected to Database<br/>';
    
        $sql = "SELECT * FROM stickercollections";
    foreach ($dbh->query($sql) as $row)
        {
        echo $row["collection_brand"] ." - ". $row["collection_year"] ."<br/>";
        }
    
    
        $dbh = null;
        }
    catch(PDOException $e)
        {
        echo $e->getMessage();
        }
    ?> 
    

    편집하다: pdo.error 취급 당신이 교대로 더 많은 정보를 얻을 수 pdo.errorcode 및 pdostatement.errorcode를 사용 (또는 같은) 수, 말한다,하지만 난 던져 예외 등 나쁜 연결되지 해결 호스트를 처리하는 더 좋은 방법이라고 생각

  2. from https://stackoverflow.com/questions/13168120/mysql-pdo-connection-to-database by cc-by-sa and MIT license