-1

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

<?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 是用户输入。该表已创建并且第一个回声有效。第二个没有。我想这可能是一个疯狂的地方来测试这个代码,因为表是空的,我已经在一个类似的表上测试了它,有 5 个条目并且得到了相同的结果,什么都没有。从我能够在谷歌上舀起的那一刻起,我就正确地使用了它。我什至在这个上使用了必应,以防谷歌错过了什么。我似乎找不到如何使用它的可靠解释。提前致谢。

不管代码如何,我真的很想解释 last() 或 first() 如何工作,我已经看到了一些其他方法来查找 sql 列的第一个或最后一个值。但是这些又被解释得很糟糕

4

2 回答 2

1

为什么不ORDERLIMIT

$query='SELECT id as LastId FROM '.$post_title_edited.' ORDER BY LastId DESC LIMIT 1';
于 2012-09-24T06:53:19.993 回答
0

mysql中没有这个LAST()功能。

http://bugs.mysql.com/bug.php?id=2020

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

于 2012-09-24T06:56:58.640 回答