我想问一下如何从我的数据库中获取信息,而不是将所有内容都包含在内。例如:我有一篇文章,由我的数据库中的10个段落组成,但我只想从中获取200个字符(这样我就可以为我的文章预览提供持续的信息)。提前致谢
目前我正在使用此代码来获取我的数据,但它从数据库中提供了所有内容
$result = mysql_query("SELECT * FROM tblArticles Where id='".$_POST['num']."'");
$count=mysql_num_rows($result);
if($count>0)
{
$row = mysql_fetch_array( $result );
$id=$row[0];
$title=$row[1];
$contents=$row[2];
}
答案 0 :(得分:0)
尝试(确保将SQL查询中的字段名称更改为实际字段名称):
$result = mysql_query("
SELECT id AS article_id,
article_title,
SUBSTRING(article_content, 1, 200) AS article_content
FROM tblArticles
WHERE id='" . mysql_real_escape_string($_POST['num']) . "'");
$count=mysql_num_rows($result);
if($count>0)
{
$row = mysql_fetch_assoc( $result );
$id=$row['article_id'];
$title=$row['article_title'];
$contents=$row['article_content'];
}
我已将MySQL函数SUBSTRING()
添加到SQL查询中。这将从整个字符串中检索部分字符串。例如,substring(field, 1, 100)
将从字段中检索字符1和字符100之间的所有文本。
您还应该避免使用MySQL_*
功能。不建议在新代码中使用。相反,请查看PDO或MySQLi