Php 仅显示mysql行的最后一个结果
我有一张桌子Php 仅显示mysql行的最后一个结果,php,mysql,Php,Mysql,我有一张桌子 id | field1 | field2 | ... | field[x-1] | field[x] 1 | val1 | val2 | ... | val[x-1] | val[x] 我正在做这个搜索 for($i = 1; $i <= $x; $i++){ $getvalue = mysql_query("SELECT * FROM table WHERE id='1' AND field".$i." LIKE 'some_value%'")or d
id | field1 | field2 | ... | field[x-1] | field[x]
1 | val1 | val2 | ... | val[x-1] | val[x]
我正在做这个搜索
for($i = 1; $i <= $x; $i++){
$getvalue = mysql_query("SELECT * FROM table WHERE id='1' AND field".$i." LIKE 'some_value%'")or die(mysql_error());
while($row = mysql_fetch_array($getvalue)){
$j=$i+1;
$val = $row['field'.$j.''];
}
}
我对R?之后的最后一个字符串感兴趣?。我使用explode()并检查每个值是否在限制内。使用按id顺序描述限制1
:
要获取最后一行(使用最高的=最后的=最新的id
),您应该使用以下命令:
SELECT * FROM table ORDER BY id DESC LIMIT 1;
您更新的代码(带有mysqli\uuu
扩展名)以获取最后一行:
$query= mysqli_query("SELECT * FROM table ORDER BY id DESC LIMIT 1") or die (mysqli_error());
}
$lastRow = mysqli_fetch_row($query);
echo $lastRow['id']; //get the last id
使用:
您还可以使用SQLMAX()
函数:
SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)
通过执行以下操作,使其在我需要时正常工作:
for($i = 1; $i <= 250; $i++){
$getvalue = mysql_query("SELECT * FROM full_dump WHERE file_name='".$_FILES['datafile']['name']."' AND field_".$i." LIKE ' 100,%'")or die(mysql_error());
while($row = mysql_fetch_array($getvalue)){
$i_temp = $i;
}
}
if($i_temp != NULL){
$getvalue = mysql_query("SELECT * FROM full_dump WHERE file_name='".$_FILES['datafile']['name']."' AND field_".$i_temp." LIKE ' 100,%'")or die(mysql_error());
while($row = mysql_fetch_array($getvalue)){
$r = $row['field_'.$i_temp.''];
}
}
for($i=1;$imysql_
已被弃用。请改用PDO
或mysqli_
。。我知道这一点。我使用它是为了一些个人用途(旧版本的php和mysql可以使用php_printer.dll)而且不需要是最新的。我认为你的for
循环应该在内,而循环不是相反。顺便说一下,mysql*
函数是从PHP中删除的。在什么情况下LIMIT 1
没有按预期工作?你是如何尝试使用它的?这实际上只会限制到一条记录。此外,你需要定义“last”的意思是什么?你目前实际上没有以任何方式对记录进行排序,所以“last”是任意的。@David。假设在fieldA中我有valW,在fieldB中我也有valW(B>A)。在搜索valW时,即使我设置了限制1,我仍然从fieldA和fieldB中获得valW,而我唯一需要的是fieldB中的valW
for($i = 1; $i <= 250; $i++){
$getvalue = mysql_query("SELECT * FROM full_dump WHERE file_name='".$_FILES['datafile']['name']."' AND field_".$i." LIKE ' 100,%'")or die(mysql_error());
while($row = mysql_fetch_array($getvalue)){
$i_temp = $i;
}
}
if($i_temp != NULL){
$getvalue = mysql_query("SELECT * FROM full_dump WHERE file_name='".$_FILES['datafile']['name']."' AND field_".$i_temp." LIKE ' 100,%'")or die(mysql_error());
while($row = mysql_fetch_array($getvalue)){
$r = $row['field_'.$i_temp.''];
}
}