我花了很多时间在这个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'到处都是空的。我根本无法理解这个问题。任何人都知道为什么会出现这种情况?
答案 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);
查看查询是否有问题或从结果集中检索数据。