Php 在while循环中使用会话来限制输出

Php 在while循环中使用会话来限制输出,php,mysql,session,Php,Mysql,Session,我使用这个脚本来限制MySQL数据库的输出,以便在检测到字符串长度超过140个字符时,脚本将其视为两行而不是一行 while($row = mysqli_fetch_array($result)) { $stringl = "$input"; if ((strlen($stringl) > 140) && (!$_SESSION["" . $row['ID'] . ""]) && (!empty("".$_SESSION["text-line

我使用这个脚本来限制MySQL数据库的输出,以便在检测到字符串长度超过140个字符时,脚本将其视为两行而不是一行

while($row = mysqli_fetch_array($result)) {
    $stringl = "$input";
    if ((strlen($stringl) > 140) && (!$_SESSION["" . $row['ID'] . ""]) && (!empty("".$_SESSION["text-lines"].""))) {
        $_SESSION["" . $row['ID'] . ""] = "" . $row['ID'] . "";
        $_SESSION["text-lines"] = $_SESSION["text-lines"] - 1;
    }
我将字符串的唯一ID存储在会话中,以避免在刷新页面时再次运行此代码,但该代码不起作用:

当前如果一个字符串包含超过140个字符,则每次刷新脚本时,将从文本行会话中扣除1


预期结果是从文本行会话中扣除1一次,然后同一行将无法从文本行中扣除另一行。

“$input”的值是多少?我不知道这是从哪里来的,而且您还没有正确关闭if语句,您需要添加另一个“}”输入在脚本的前面声明。但它基本上只是一堆文本。下面还有一些其他代码,因此在我发布的示例中,while循环没有关闭。