我是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();
}
?>
答案 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/>";
}