PHP和Mysql检查选中的行是否为最后一行

时间:2017-09-10 18:14:04

标签: php mysql

我一直在尝试检查所选行是否是MYSQL数据记录中的最后一行,如果是最后一行则返回第一条记录。 以下是我到目前为止所做的事情:

$fps = @fopen('number.txt', "r+");
$somay =  fread($fps, filesize('number.txt'));

fclose($fps);


$num = ($somay+1);
$file = "number.txt";   
$fh = fopen($file,'w+') or die("cant open file");
fwrite($fh,$num);
fclose($fh);

$sql = "SELECT @last_id := MAX(id),token FROM `token` where `id` = '".$somay."'";

if (!$result = $mysqli->query($sql)) {
    echo "Sorry, the website is experiencing problems.";
    echo "Error: Our query failed to execute and here is why: \n";
    echo "Query: " . $sql . "\n";
    echo "Errno: " . $mysqli->errno . "\n";
    echo "Error: " . $mysqli->error . "\n";
    exit;
}
if ($result->num_rows === 0) {
    echo "We could not find a match for ID, sorry about that. Please try again.";
    exit;
}

while ($tokennek = $result->fetch_assoc()) {
$token = $tokennek[token];
$tokenid = $tokennek[last_id];
}
if($somay == $tokenid){
$file = "number.txt";   
$fh = fopen($file,'w+') or die("cant open file");
fwrite($fh,1);
fclose($fh);
}

让我在这里更清楚地说明我正在做的是保存一个名为number.txt的文件来保存已经使用过的令牌记录并转到下一个令牌/行。

0 个答案:

没有答案