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(自动)并不意味着microsoftsqlserverSQL
是一种用于关系数据库的查询语言。它不是DBMS产品。我只是假设,不管怎样,我的原始帖子是针对mysql的,然后更改,然后又更改回来。@MihaiIorga仔细看这篇帖子<代码>$con2=mysql\u connect($host“,$username“,$password”)或die(“无法连接”);mysql_select_db($db_name2)或die(“无法选择db”)代码>这是他添加的。@MihaiIorga他想要的是mysql而不是MSSQL,我猜他想要的是SQL