SELECTを実行していますが、dbテーブルに有効なデータがあるにもかかわらず、何も出力されません。助けてください:mysql PDO SELECTを実行しても、エラーは出力されず出力されません。どうして?
私はどこでもエラーを確認できますが、エラーは発生しませんが、出力もありません。コード:
<?php
/*** mysql hostname ***/
$hostname = 'removed';
$dbname = 'removed';
/*** mysql username ***/
$username = 'removed';
/*** mysql password ***/
$password = 'removed';
function testdb_connect ($hostname, $username, $password){
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
return $dbh;
}
try {
$dbh = testdb_connect ($hostname, $username, $password);
echo 'Connected to database';
} catch(PDOException $e) {
echo $e->getMessage();
}
$dbh = testdb_connect ($hostname, $username, $password);
$id=3;
echo 'dfsdfs '.$id.' <p>';
var_dump($dbh);
$sql="SELECT * FROM removeddbname.weblog_article WHERE 'id' = :id";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "Performing a select: <br>";
print_r($row);
echo ' ddddddddddddddddddddd '. $row['title'];
echo 'd ddddddddd'. $row['desc'];
}
// close the PDO connection
$link = null;
?>
は、上記コードの出力である:databasedfsdfs 3 オブジェクト(PDO)#2(0){}
に接続
誰かが助けてくださいことはできますか?私はエラーと出力なし何を取得していないとして、ここで何をすべきかわから...
のために囲まれた単一引用符を削除し、一致するレコードが見つかりませんでしたか? – David
'どこ 'id' = 3'は決して真実ではありません。 – mario
* "エラーなし" * - 私は、あなたの 'どこにいたのか"と信じるのはむしろ難しいと感じています。それではまた、おそらく**帰国のために最初の場所に決してそれを作っていないでしょう。** –