这就是我试图使用它的方式:
<?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列的第一个或最后一个值。但是这些解释得相当糟糕
答案 0 :(得分:1)
为什么不ORDER
和LIMIT
:
$query='SELECT id as LastId FROM '.$post_title_edited.' ORDER BY LastId DESC LIMIT 1';
答案 1 :(得分:0)