Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量设置为MySQL行中的最新值_Php_Mysql - Fatal编程技术网

将PHP变量设置为MySQL行中的最新值

将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)

我搜索了一些老问题,但找不到答案,也找不到任何相关的东西(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))
从我想设置为$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?非常感谢。