-3

データベースのテーブルからデータを取得して、「about」という名前のテキストフィールドに保存しようとしています

ただし、エラーが発生し続けます:

警告: mysql_fetch_assoc() は、パラメータ 1 がリソースであると想定します。

<?php
require("common.php");     
$query = $db->prepare("SELECT * FROM about");     
$result = $query or die(mysql_error()); // run the query    
$row = mysql_fetch_assoc($result); // fetch a result row      
echo $row['about'];    
?>
4

2 に答える 2

1

これは、クエリを実行していないためです。Prepare の後に Execute() を使用します。コードは次のようになります。

<?php
require("common.php"); 
$query = $db->prepare("SELECT * FROM about");  
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
print_r($result);//to check the elements of the array
echo $row['content'];    
?>

覚えて

PDO::prepare() - Prepares a statement for execution and returns a statement object
PDOStatement::execute() - Executes a prepared statement
于 2013-11-13T11:44:08.700 に答える
0

あなたが行方不明mysql_query();です。これにより、SQL クエリが実行されます。

$query = "SELECT * FROM about";     
$result = mysql_query($query) or die(mysql_error()); 
于 2013-11-13T11:44:21.457 に答える