php - Ajax:从数据库中获取最后一行

标签 php jquery mysql ajax database

是否可以使用 Ajax 从 MySql 数据库中获取最后一行?

所以这是我的 PHP:

<?php 
  include('../../dbconn.php');
  //--------------------------------------------------------------------------
  // Example php script for fetching data from mysql database
  //--------------------------------------------------------------------------
  $databaseName = "test";
  $tableName = "generalTransactions";

  //--------------------------------------------------------------------------
  // 1) Connect to mysql database
  //--------------------------------------------------------------------------

  $con = mysql_connect($gaSql['server'],$gaSql['user'],$gaSql['password']);
  $dbs = mysql_select_db($databaseName, $con);
  //--------------------------------------------------------------------------
  // 2) Query database for data
  //--------------------------------------------------------------------------

  $result = mysql_query("SELECT * FROM $tableName");          //query
  $array = mysql_fetch_row($result);                          //fetch result                          
  //--------------------------------------------------------------------------
  // 3) echo result as json 
  //--------------------------------------------------------------------------
  echo json_encode($array);

?>

这是 Ajax:

$(function () 
  {
    //-----------------------------------------------------------------------
    // 2) Send a http request with AJAX http://api.jquery.com/jQuery.ajax/
    //-----------------------------------------------------------------------
    $.ajax({                                      
      url: 'general/transactions/add-journal.php',                  //the script to call to get data          
      data: '',                        //you can insert url argumnets here to pass to api.php
                                       //for example "id=5&parent=6"
      dataType: 'json',                //data format      
      success: function(data)          //on recieve of reply
      {
        var id = data[0];
        var prefix = data[1];                //get prefix
        var journalNum = data[2];            //get journal number 
        //--------------------------------------------------------------------
        // 3) Update html content
        //--------------------------------------------------------------------
        //recommend reading up on jquery selectors they are awesome 
        // http://api.jquery.com/category/selectors/
        if(!journalNum){
            $('#generalJournalNumber').val('GJ00000001');
        }
        id++;
        $('#generalJournalNumber').val(prefix+'0000000'+id);
      } 
    });
  }); 

所以基本上我想获取最后一个 id 并自动递增它,上面只递增数据库中的第一行。

任何帮助或建议,我们将不胜感激!

最佳答案

只需按主键降序添加一个顺序,并将其限制为仅第一个结果:

SELECT * FROM TableName ORDER BY TableId DESC LIMIT 1

关于php - Ajax:从数据库中获取最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923728/

相关文章:

MySql 5.5.40 存储过程@@Identity

php mysqli bind_param $insert->execute() 始终返回 true

php - 如何从wordpress网站获取json响应

javascript - 滚动时从左到右动画图像

php - MySQL 搜索运算符和 "LIKE"

javascript - jQuery 根据其他元素的类隐藏或显示元素

php - Laravel 一对多关系查询绑定(bind)显示 null?

php - android 从 mysql 中检索数据并将其呈现在 recycleview 中并添加事件

php mysql对剩余行进行多次循环

mysql - 使用 mysql 将 varchar 数据按摩成数字