mySQL PDO 的新手。我已经在这里阅读了其他答案并阅读了教程,并最终尝试了。问题是我似乎无法输出数据。因此,有人可以评估我的代码以确保它是正确的吗?另外,我用来查询数据库的系统是否高效、干净和安全?谢谢
$pdo --- the correct connection information is in this line but has been removed ---
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// SELECT sql query
try {
$thedate='2013-06-03';
$rotation=1;
$stmt = $pdo->prepare("SELECT * FROM sched_main_2013 WHERE thedate=:thedate AND rotation=:rotation");
$stmt->bindValue(':thedate', $thedate, PDO::PARAM_STR);
$stmt->bindValue(':rotation', $rotation, PDO::PARAM_INT);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
}
catch(PDOException $ex) {
echo $ex->getMessage();
}
while($rows = $stmt->fetch()) {
echo $rows['thedate'] . "\n";
echo $rows[assignedRad] . "\n";
echo $rows[rotation] . "\n";
}
// close the connection
$pdo = null;
此代码不输出任何内容。没有错误。什么都没有。
顺便说一句,当我手动运行 mySQL 语句时,表存在并且 SELECT * FROM 工作正常,因此该查询确实存在数据。