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 が正常に機能するため、このクエリにはデータが存在します。