Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅显示mysql行的最后一个结果_Php_Mysql - Fatal编程技术网

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
使用: 您还可以使用SQL
MAX()
函数:

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;$i
mysql_
已被弃用。请改用
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.''];
    }
}