我有一个简单的查询,他从表中选择我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);
}
}
这是这段代码。
答案 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)
您不能像在代码中那样返回数组 我建议在主代码中进行查询,而不是在函数中编写。