【发布时间】:2010-04-28 11:17:40
【问题描述】:
如何从数据库表中获取下一行?这样该行可能是递增的行,即如果结构有一个名为“id”的字段,那么该行可以是 id++ 或下一个递增的行,但它也可以是任何其他包含行 (NOT VERY NEXT) 的 id,(因为ids 可以从表中删除)。
我正在使用 Mysql 数据库 下面是我的代码..
mysql_select_db('pranav_test');
$seletaudit = mysql_query("SELECT * FROM jos_audittrail WHERE live = 0");
while($row2 = mysql_fetch_array($seletaudit))
{
$audit[] =$row2;
}
$trackid = array();
$tracktable = array();
$i = 0;
foreach($audit as $val)
{
$trackid[$i] = $val['trackid'];
$tracktable[$i] = $val['table_name'];
if($i!=0)
{
$prev_id = $trackid[$i-1];
$prev_valtab = $tracktable[$i-1];
}
if($val['operation'] == 'INSERT')
{
if($tracktable[$i]!=$prev_valtab)
{
$inserttable = "INSERT INTO '".$tracktable[$i]."' (";
}
if($tracktable[$i]==$prev_valtab)
{
$insertfield .= "'".$val['field']."', ";
}
if($tracktable[$i]==$prev_valtab)
{
$insertfield .= "]";
$insertfield = str_replace(", ]",")",$insertfield);
}
}
}
在上面我不需要知道我的下一行的“table_name”字段将包含什么... 我怎样才能做到这一点....? 请帮助获取 for 循环中的下一行以对其进行检查。
【问题讨论】:
-
你能提供一些代码吗?你用的是哪个数据库?您使用哪些功能/对象来连接它?等等