假设我想进行以下 php/mysql 查询
$days=10;
'SELECT * from database WHERE days<$days'
这给了我不到 10 天的记录。然后我想使用相同的代码行,但想查看所有记录,这就是为什么我想将 '$days' 变量设置为无穷大。但我下面的代码不起作用。
$days=INF;
'SELECT * from database WHERE days<$days'
最佳答案
只需将$days
设置为一个非常大的数字:$days = 9999999999999
变量或SQL中没有无穷大的概念。
或者,如果您只想整天,您可以这样做:
$days=10; //set days to 0 for infinity
$appendQuery = "";
if($days > 0) { $appendQuery = "WHERE days = " . $days; }
$sql = 'SELECT * from database' . $appendQuery;
然后,如果将 $days
设置为 0,则 WHERE 子句不会附加到查询中。它很丑陋,但它是一种解决方法,只需设置一个非常高的数字,并且在大型记录集上查询速度更快。
关于php - 在进行 mysql 查询时将 php 变量设置为无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434422/