让mysql字段为空白虽然它在那里!

时间:2011-01-02 18:39:29

标签: php mysql

我花了很多时间在这个bug上,我找不到错误。我有一个mysql数据库名称'stories'的表,包含'sid','title'和'content'。我试图使用PHP访问这些字段:

$sql=mysql_query("SELECT sid,title,content FROM stories WHERE (promoted=1 and published=1) ORDER BY post_time DESC LIMIT 0,1");

$promoted_article=mysql_fetch_array($sql);

$sid=$promoted_article[sid];

echo $sid;

通过phpmyadmin我检查了所有内容 - 'sid'是一个自动增量字段,因此每个记录都存在。然而'$ sid'到处都是空的。我根本无法理解这个问题。任何人都知道为什么会出现这种情况?

3 个答案:

答案 0 :(得分:1)

$sid=$promoted_article['sid'];

您缺少'数组索引的$promoted_article

答案 1 :(得分:1)

$sid=$promoted_article[sid];

PHP认为sid是一个常量,你应该像这样使用它的撇号: $sid=$promoted_article['sid'];

它可能与您的查询无关,除非这不起作用^

答案 2 :(得分:1)

通过读取

的输出来测试结果
print_r($promoted_article);

查看查询是否有问题或从结果集中检索数据。