将PHP变量设置为MySQL行中的最新值
我搜索了一些老问题,但找不到答案,也找不到任何相关的东西(PHP和MySQl的新功能,所以请放心) 我有一个MySQL表,包含以下列:id、subid、name;我运行了以下查询:将PHP变量设置为MySQL行中的最新值,php,mysql,Php,Mysql,我搜索了一些老问题,但找不到答案,也找不到任何相关的东西(PHP和MySQl的新功能,所以请放心) 我有一个MySQL表,包含以下列:id、subid、name;我运行了以下查询: CREATE TABLE mytable (id int(999999) NOT NULL auto_increment,subid varchar(99) NOT NULL,name varchar(99) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id)
CREATE TABLE mytable (id int(999999) NOT NULL auto_increment,subid varchar(99) NOT NULL,name varchar(99) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))
从我想设置为$latestsubid的最新一行的subid中的值来看,这是我设法组合起来的:
<?
$user="me";
$password="blah";
$database="mydb";
$host="localhost";
mysql_connect($host,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT subid FROM mytable";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
?>
如果有人能帮我一把,那就太好了 也许您需要找到id最大的行的
子id
:
$query = "SELECT subid FROM mytable ORDER BY id DESC LIMIT 1";
$result = mysql_query($query) or trigger_error(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$latestsubid = $row["subid"];
}
这假设您的id
s始终在增加。一行:
$subid = mysql_result(mysql_query("SELECT subid FROM mytable ORDER BY id DESC LIMIT 1"),0);
我不确定我是否理解您想要实现的目标,但是如果您想要从具有最高“id”值的表行中获取“subid”列值,可以执行以下操作:
$query="SELECT subid FROM mytable ORDER BY id DESC LIMIT 1";
$result=mysql_query($query);
$row = mysql_fetch_assoc($result);
$latest_subid = $row['subid'];
这将根据id对表进行降序排序(因此返回的第一行是id最高的一行),然后将结果限制为1行,谢谢您的回答,在我这样做之后:mysql_query($query);,如何使结果=$latestsubid?非常感谢。