-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

那是因为你没有执行你的查询。准备后使用 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 回答