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

时间:2014-02-01 00:59:14

标签: php database fetch

我想问一下如何从我的数据库中获取信息,而不是将所有内容都包含在内。例如:我有一篇文章,由我的数据库中的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];

            }

1 个答案:

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