添加到字符串变量(字符串是查询)

时间:2014-03-26 07:38:24

标签: php sql variables

我有一个简单的查询,他从表中选择我3个新闻,但我不会从其他文件变量中更改此数字。

所以这是查询:

$query = 'SELECT * FROM news ORDER BY created_at DESC LIMIT 3';

我尝试了不同,但没有奏效...... 请帮忙

我的代码(我无法回答我的问题,所以我在这里添加)

$newsAmount = 3;
function get_news() {
    $query = "SELECT * FROM news ORDER BY created_at DESC LIMIT $newsAmount";

    $result = mysql_query($query);
    $news = array();
    while ($row = mysql_fetch_array($result)) {
        $news[] = $row;
    }
    return $news;
    if (!$result) {
        trigger_error('Invalid query: ' . mysql_error() . " in " . $query);
    }
}

这是这段代码。

3 个答案:

答案 0 :(得分:0)

试试这个:

$newsAmount = 3;
$query = 'SELECT * FROM news ORDER BY created_at DESC LIMIT ' + $newsAmount;

答案 1 :(得分:0)

实际上你可以这样做:

$query = "SELECT * FROM news ORDER BY created_at DESC LIMIT $newsAmount";

但请确保将字符串保留为双引号,以便可以评估变量,单引号将按原样打印出来。

尝试回显$ query,您会注意到它正在打印。

答案 2 :(得分:0)

您不能像在代码中那样返回数组 我建议在主代码中进行查询,而不是在函数中编写。