PHP确定两个数字之间的数字然后查询

标签 php mysql

这应该很简单,但我想不通


<?php
$testid = 240;
$curid = 251;

$cal = $curid - $testid;
echo $cal;

?>

我想确定其他两个数字之间的数字,因此对于此示例,它检测到 $testid 和 $curid 之间有 11 个数字,但我不需要它来执行此操作。

我需要它从字面上计算 $curid - $testid 之间的数字,在这个例子中是 241、242、243...一直到 251 然后我需要用这些数字创建一个循环并执行一个下面每个查询

$cal = $curid - $testid;
mysql_query("SELECT * FROM wall WHERE id='".$cal."'")

// and for each number mysql should out put each data field with those numbers.

再次感谢,爱你们。

最佳答案

您可以使用 range() 创建一个数字列表作为@artlung 的建议,但该列表可能很长,这不是一个有效的查询。

为什么不使用 BETWEEN

$testid = 240;
$curid = 251;

$query = "SELECT * FROM wall WHERE id BETWEEN {$testid}+1 AND {$curid}";

关于PHP确定两个数字之间的数字然后查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035378/

相关文章:

php - 将 MySQL 表数据回显为 HTML

php - 如何在php中对复选框进行验证

php - PHP 在不包含行的 MYSQL 结果上使用 if() 时出错

mysql - 递归计算帖子的评论数

php - MySQL - 按相关性对结果进行排序(匹配?)

php - 我希望我的系统甚至可以离线工作。当它连接到 Internet 时,它会更新我的在线托管站点。我怎么做?

php - 如何从本地主机连接到我的数据库 sql 文件?

php - 连接到 SQL 主机时出错,PHP 脚本 : PHPVALLEY Microjob Script

php - 循环关联数组时优化 SQL 更新

mysql UNION 查询不工作