如何在mysql中打印SUBSTRING_INDEX()字段的数据

时间:2014-04-16 08:30:28

标签: mysql

$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()打印表的字段。

1 个答案:

答案 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