1

古い「mysql_query」に次のコードがあります

$query = mysql_query("SELECT defe FROM information WHERE term = 1");
$fetch = $db->fetch_array($query);
print_r($fetch);

これを、データベースから情報を取得する PDO の方法に変換したいと考えています。次のことを試しました(機能しませんでした-結果が表示されません):

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');
$fetch = $query->fetch();
print_r($fetch);

データベースへの接続が確立され、$db変数に格納されます (PDO のみ)。

4

2 に答える 2

9

あなたはexecuteクエリをする必要があります

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');
$query->execute();
$fetch = $query->fetch();
print_r($fetch);

PDO::queryクエリでパラメーターを使用していないため、使用することもできます

$query = $db->query('SELECT defe FROM information WHERE term = 1');
$fetch = $query->fetch();
print_r($fetch);
于 2013-02-24T07:57:37.503 に答える
2

あなたは簡単に行うことができます

$query = $db->query('SELECT defe FROM information WHERE term = 1');  
$result = $query->fetch();  
print_r($result);  

しかし、それを準備したい場合 (セキュリティ上の理由からかもしれません)、それを実行する必要があります。

だからそうなるだろう

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');  
$query->execute();  
$result = $query->fetch();  
print_r($result);   
于 2013-02-24T08:00:15.337 に答える