使用php从数据库中获取特定数据
我想问一下如何从我的数据库中获取信息而不获取其中的所有信息。例如:我的数据库中有一篇由10个段落组成的文章,但我只想从中提取200个字符(这样我就可以为我的文章预览提供持续的信息)。提前谢谢 目前我正在使用此代码获取数据,但它提供了数据库中的所有信息使用php从数据库中获取特定数据,php,database,fetch,Php,Database,Fetch,我想问一下如何从我的数据库中获取信息而不获取其中的所有信息。例如:我的数据库中有一篇由10个段落组成的文章,但我只想从中提取200个字符(这样我就可以为我的文章预览提供持续的信息)。提前谢谢 目前我正在使用此代码获取数据,但它提供了数据库中的所有信息 $result = mysql_query("SELECT * FROM tblArticles Where id='".$_POST['num']."'"); $count=mysql_num_rows($result);
$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];
}
请尝试(确保将SQL查询中的字段名更改为实际字段名):
我已经将MySQL函数SUBSTRING()
添加到SQL查询中。这将从整个字符串中检索部分字符串。例如,子字符串(字段,1100)
将从字段中检索字符1和字符100之间的所有文本
您还应该避免使用
MySQL.*
函数。不建议在新代码中使用。相反,查看PDO或MySQLi如果您需要某个位置的文章并希望显示多个片段,请使用queryWhat中的函数?我认为,如果您选择所有内容并使用PHP的substr,您就可以使用缓存机制来加快速度,而不是直接在SQL查询中使用$\u POST
!首先在查询中使用数据之前,先对其进行转义和清理!
$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'];
}