PHP不会回显前一组数据

PHP不会回显前一组数据,php,sql,Php,Sql,由于某种原因,当我试图显示所有5组数据时,它只显示4组,而拒绝显示最新添加的数据集。有谁能帮我弄清楚为什么会这样?我正在从页面开头的表格中选择所有内容 作者{$row['author']} "; 如果(strlen($row['info'])>10){ //删掉这篇文章 $infoCut=substr($row['info'],0250); //确保它以一个完整的单词结尾 $row['info']=substr($infoCut,0,strrpos($infoCut,,))。“…”; } 回声

由于某种原因,当我试图显示所有5组数据时,它只显示4组,而拒绝显示最新添加的数据集。有谁能帮我弄清楚为什么会这样?我正在从页面开头的表格中选择所有内容



";
如果(strlen($row['info'])>10){
//删掉这篇文章
$infoCut=substr($row['info'],0250);
//确保它以一个完整的单词结尾
$row['info']=substr($infoCut,0,strrpos($infoCut,,))。“…”;
}
回声“
{$row['info']}

"; 如果($i%1==0){ 回声' '; } $i++; } ?>
您可以使用“无取”方法来迭代结果集,并使用行索引作为计数器。我假设您希望成对地对结果进行分组(否则,我无法想象您将如何处理由除以1生成的余数)

在上一篇文章中,我演示了如何在某个点截断字符串并添加省略号:

完成迭代后,关闭任何可能打开的容器非常重要,这就是为什么我的代码检查偶数
$i
值的原因

$query="SELECT `ID`, `title`, `author`, `info` FROM `your_table`";
if (!$conn = new mysqli("localhost", "root", "", "dbname")) {
    echo "Database Connection Error";
} elseif (!$result = $conn->query($query)) {
    echo "Syntax Error";
} else {
    echo "<article class='uk-article'>";
    foreach ($result as $i => $row) {  // fetchless result set iteration
        if (!($i & 1)) { // not odd
            if ($i) { // not zero
                echo "</div>"; // close the open container
            }
            echo "<div style='border:solid 1px black'>"; // create new container for potential pair
        }
        echo "<h2><a class='uk-link-reset' href='projectdetails.php?ID={$row['ID']}' uk-toggle>{$row['title']}</a></h2>";
        echo "<p class='uk-article-meta'>Written by {$row['author']}</p>";
        $ellipsis = "...<a class=uk-link-reset href='projectdetails.php?ID={$row['ID']}' uk-toggle>Read More</a>";
        echo "<p>" , preg_replace('/.{250}\S*\s\K.+/s', $ellipsis, $row['info']) , "</p>";  // only use ellipsis when qualified/needed
    }
    if (!empty($i) && !($i & 1)) {  // $i is declared and is even (ensure valid DOM is generated)
        echo "</div>"; // create new container for potential pair
    }
    echo "</article>";
}
$query=“从'your_table'中选择'ID','title','author','info'”;
if(!$conn=newmysqli(“localhost”、“root”、“”、“dbname”)){
echo“数据库连接错误”;
}elseif(!$result=$conn->query($query)){
回显“语法错误”;
}否则{
回声“;
echo“”;
$ellipsis=“…”;
echo“”,preg_replace('/.{250}\S*\S\K.+/S',$ellipsis,$row['info']),“

”;//仅在符合条件/需要时使用省略号 } 如果(!empty($i)&&($i&1)){/$i已声明且为偶数(确保生成有效的DOM) echo“”;//为可能的对创建新容器 } 回声“; }
检查strlen($row['info'])条件是否满足新添加的数据使用双精度
有什么好处?使用
if($i%1==0)时,您实际想要的逻辑是什么{
?…这个小宝贝每次都是
true
uk toggle
是指独立属性,还是应该在类声明中?尝试使用print\u r()打印结果,确保首先得到正确的结果不要走开,新手,你的问题不属于主题:为什么我的代码不起作用。请更新你的问题。你是否做过查看源代码以检查数据是否存在但由于HTML中的错误而不可见?