php mysql 我需要一次读取一条记录直到结束

标签 php mysql

我读过几篇堆栈溢出文章,并编写了这个小程序。但是,不是一次读取一条记录 读取相同的记录... 我哪里错了?

// ...................................... NUMBER OF RECORD
$result = mysqli_query($data->connessione,"SELECT COUNT(id) FROM tsynapse")  ;
if ( $result == false ) { printf ("<br/> mysqli : Error Reading FROM tsynapse; <br/>");  break ; }
echo "<br/> record totali <br/>" ;
$row = mysqli_fetch_array($result) ;
echo $row[0] . "<br/>";

// ...................................... COUNTER
$k=$row[0] ;

while ( $k-- )
{
    // ...................................... READ ONE RECORD AT TIME
    $result = mysqli_query($data->connessione,"SELECT * FROM tsynapse LIMIT 1")  ;
    if ( $result == false ) { printf ("<br/> mysqli : Error Reading FROM tsynapse; <br/>");  break ; }

      $row = mysqli_fetch_array($result);
      echo $row['id'] . " XXX " . $row['tag'] . " XXX " . $row['token'] . " XXX " . $row['rule']. " XXX " . $row['trans']  ;
      echo "<br>";
}

最佳答案

要指定检索哪条记录,您需要指定要检索的记录的偏移量和数量。请参阅this MySQL reference

while ($k--)
{
   $result = mysqli_query ($data->connessione, "SELECT * FROM tsynapse LIMIT {$k}, 1");
   // etc.
}

从您发布的代码来看,您似乎想要从 tsynapse 检索所有数据。 这是一种更好的方法,可以简化您的代码:

$result = mysqli_query ($data->connessione, "SELECT * FROM tsynapse ORDER BY id DESC"); // Since it seems that you want to retrieve from last record.
$total_record_count = mysqli_num_rows ($result);

while ($row = mysqli_fetch_assoc ($result))
{
   echo $row['id'] . " XXX " . $row['tag'] . " XXX " . $row['token'] . " XXX " . $row['rule']. " XXX " . $row['trans']  ;
}

关于php mysql 我需要一次读取一条记录直到结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18279049/

相关文章:

javascript - Replace() 标签在 JavaScript 中不起作用

mysql - 这在mysql中可能吗?

php - MySQL/SQL/PHP 语法错误

php - 如何在 PHP 中删除 url 的最后一部分

php - symfony2 CLI [Symfony\Component\Debug\Exception\ContextErrorException]

php - 设置一个自动任务/一组 mysql 查询以在每个月的指定日期运行

php - php方括号语法错误

php - 准备好的语句 : Fetch as array

php - 不唯一的表/别名 : 'products'

mysql - mysql中的比较查询没有返回正确的结果