$qry=mysql_query(SELECT title,SUBSTRING_INDEX( blog, ' ', 15),user_id,date_time
FROM blog_tab WHERE status='Active');
while($res=mysql_fetch_array($qry))
{
echo $res['blog'];
}
我使用上面的查询来显示ma页面中段落的一些内容,但它不允许编写使用SUBSTRING_INDEX()函数的字段。如何用SUBSTRING_INDEX()打印表的字段。
答案 0 :(得分:0)
嗯,在这种情况下,列名称不是blog
,而是SUBSTRING_INDEX( blog, ' ', 15)
,因此您可以使用$res["SUBSTRING_INDEX( blog, ' ', 15)"]
访问它,或者因为您使用的是mysql_fetch_array
可以使用$res[1]
访问它。但是,我建议您使用别名,以便于访问,并使用mysql_fetch_assoc
,例如:
$qry=mysql_query("SELECT title,SUBSTRING_INDEX( blog, ' ', 15) AS blog,user_id,date_time
FROM blog_tab WHERE status='Active'");
while($res=mysql_fetch_assoc($qry))
{
echo $res['blog'];
}
注意:您不应使用mysql_*
函数,因为它们已被弃用且不再受支持。阅读更多http://au1.php.net/mysql_query