Php 最后一个()SQL函数是如何工作的?

Php 最后一个()SQL函数是如何工作的?,php,mysql,Php,Mysql,这就是我尝试使用它的方式: <?php $post_title_edited=$post1 . "vs" . $post2; $con2=mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name2")or die("cannot select DB"); // Create table $create = 'CREATE TABLE '.

这就是我尝试使用它的方式:

<?php
$post_title_edited=$post1 . "vs" . $post2;

$con2=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name2")or die("cannot select DB");


// Create table
$create = 'CREATE TABLE  '. $post_title_edited .' 
(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
  user VARCHAR(30) NOT NULL, 
  user_post VARCHAR(2000) NOT NULL, 
  date VARCHAR(30) NOT NULL
)';



// Execute query
mysql_query($create,$con2);

echo $post_title_edited;



$query='SELECT LAST(id) as LastId FROM '.$post_title_edited.'';
$last=mysql_query($query);

echo $last;
?>

post1和post2是用户输入。表被创建,第一个echo工作。第二个没有。我想这可能是一个疯狂的地方来测试这个代码,因为表是空的,我已经在一个类似的表上测试了它,有5个条目,得到了相同的结果,什么都没有。从我能在谷歌上搜到的一点点信息来看,我正确地使用了它。我甚至在这一次使用了bing,以防谷歌遗漏了什么。我似乎找不到一个确切的解释如何使用这个。提前谢谢


不管代码是什么,我真的很想解释一下last()或first()是如何工作的,我已经看到了一些查找sql列的第一个或最后一个值的其他方法。但同样地,这些问题解释得相当糟糕

为什么不
顺序
限制

$query='SELECT id as LastId FROM '.$post_title_edited.' ORDER BY LastId DESC LIMIT 1';
mysql中没有
LAST()
函数


如果你想要最后一条记录,查询由Mihai Lorga发布。请使用它。

你想在这里做什么?我想他想要最后一条记录insert\u id()@guido可能是。但在插入任何内容之前。所以你会称之为max auto_increment?这就是为什么他说“…这可能是一个测试代码的疯狂地方,因为表是空的,我已经在一个类似的表上测试了5个条目,得到了相同的结果…”@shiplu.mokadd.im nope,它不是max;如果在当前会话中插入的最后一个自动增量id看起来像是sql server而不是mysql
TOP
在mysql中不可用,那么我的第一个答案就是这样的。然后我看到了
sql
标记,并将其更改为sqlSQL(自动)并不意味着microsoftsqlserver
SQL
是一种用于关系数据库的查询语言。它不是DBMS产品。我只是假设,不管怎样,我的原始帖子是针对mysql的,然后更改,然后又更改回来。@MihaiIorga仔细看这篇帖子<代码>$con2=mysql\u connect($host“,$username“,$password”)或die(“无法连接”);mysql_select_db($db_name2)或die(“无法选择db”)这是他添加的。@MihaiIorga他想要的是mysql而不是MSSQL,我猜他想要的是SQL