在SQL查询中进行简单的数学运算

时间:2014-02-27 21:13:29

标签: php mysql sql

我的PHP页面中有变量$page,在查询中我想使用它:

$query = mysqli_query($con, "SELECT * FROM third LIMIT (3*($page-1)),3");
//right here I want to this math but it gives me error.

我也是这样尝试的

$query = mysqli_query($con, "SELECT * FROM third LIMIT (3*{$page-1}),3");

它给了我这样的信息:

语法错误,意外' - ',期待'}'

如何在SQL中进行数学运算?

2 个答案:

答案 0 :(得分:5)

$query = mysqli_query($con, "SELECT * FROM third LIMIT " . (3*($page-1)) . ",3");

只需计算PHP中的值并连接:)

答案 1 :(得分:1)

请注意,您的问题不是SQL,而是PHP如何插入字符串。

你的问题是PHP会将变量插入到字符串中,而不是表达式。

您可以按照以上建议执行此操作:

$query = mysqli_query($con, "SELECT * FROM third LIMIT " . (3*($page-1)) . ",3");

或者你可以这样做:

$limit = 3*($page-1);
$query = mysqli_query($con, "SELECT * FROM third LIMIT $limit,3");