使用php从数据库中获取特定数据

使用php从数据库中获取特定数据,php,database,fetch,Php,Database,Fetch,我想问一下如何从我的数据库中获取信息而不获取其中的所有信息。例如:我的数据库中有一篇由10个段落组成的文章,但我只想从中提取200个字符(这样我就可以为我的文章预览提供持续的信息)。提前谢谢 目前我正在使用此代码获取数据,但它提供了数据库中的所有信息 $result = mysql_query("SELECT * FROM tblArticles Where id='".$_POST['num']."'"); $count=mysql_num_rows($result);

我想问一下如何从我的数据库中获取信息而不获取其中的所有信息。例如:我的数据库中有一篇由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];

            }
请尝试(确保将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'];
}