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