无效的foreach PDO错误

时间:2013-11-21 12:57:48

标签: php mysql pdo

我是PDO的新手并尝试尽力使用它我已经编写了下面的代码,但是我收到了一个错误,为foreach()提供了无效的参数。

这是我的代码 -

<?php 

function sqlConnect()
{
    $mysqlConnection = new PDO('mysql:host=localhost;dbname=students', "root", "root");

    return $mysqlConnection;
}

function getServerResults($costvm)
{
    $sql = "SELECT * FROM ".$costvm;
    $mysqlConnection = sqlConnect();

    $resultSet = $mysqlConnection->query($sql);
    return $resultSet;
}
?>

这是写在错误页面上的代码。                         

                        try
                        {
                            $resultSet = getServerResults("servers");

                            foreach($resultSet as $row)
                            {
                                echo $row['servername']."<br/>";
                            }
                        } catch(PDOException $e)
                        {
                            echo 'ERROR: '.$e->getMessage();
                        }
                    ?>

1 个答案:

答案 0 :(得分:2)

摆脱所有这些功能。直接PDO

$pdo = new PDO('mysql:host=localhost;dbname=students', "root", "root");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$result = $pdo->query("SELECT * FROM servers");
foreach($result as $row)
{
    echo $row['servername']."<br/>";
}