dpps0715 2011-02-05 23:10
浏览 79
已采纳

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

I searched old questions, but couldn't find an answer or wrap my head around anything relevant (new to PHP and MySQl so take it easy)!

I have a MySQL table with the columns: id, subid, name; I ran this query:

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

From the value in subid on the latest row I want to set to $latestsubid, this is what I've managed to throw together:

    <?
    $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();
    ?>

If anyone could give me a hand it'd be great!

  • 写回答

3条回答 默认 最新

  • douyi4544 2011-02-05 23:24
    关注

    I'm not sure if i understand what you want to achieve, but if you want to get the "subid" column value from the table row with the highest "id" value you can do:

    $query="SELECT subid FROM mytable ORDER BY id DESC LIMIT 1";
    $result=mysql_query($query);
    $row = mysql_fetch_assoc($result);
    $latest_subid = $row['subid'];
    

    This will sort the table descending on id (so the first row returned is the one with the highest id) and then just limit your result to 1 row,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?