php - 在进行 mysql 查询时将 php 变量设置为无穷大

标签 php mysql

假设我想进行以下 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/

相关文章:

php - 大写空格,点,逗号后的每个单词

php - 在 Eloquent 模型事件中获取先前的属性值

php - 如何在php中向mysql插入缓冲区数据

mysql - 获取带有 DATE 的行

mysql - 无法建立数据库连接

hash - REST 的 API key

PHP 使用 SSL 连接到 MS SQL

php - 如何在php中将文件从一个页面发送到另一个页面

php - 计算一列中有多少个组

python - 使用列表中未显示的字段进行后续搜索