Php 基于应用程序的(独立于会话的)计数器,按对服务器执行的顺序对查询进行计数

Php 基于应用程序的(独立于会话的)计数器,按对服务器执行的顺序对查询进行计数,php,mysql,Php,Mysql,我需要一个基于应用程序的(独立于会话的)计数器,它为我提供对服务器进行查询的顺序。 PDO(或MySQL)有内部计数器吗?如果没有,我如何在不写入db或不使用文件系统的情况下获取查询顺序 我现在做的是 构造我的PDO对象: $dbpdo = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, $db_password, array(PDO::ATTR_PERSISTENT => true)); $dbpdo->s

我需要一个基于应用程序的(独立于会话的)计数器,它为我提供对服务器进行查询的顺序。 PDO(或MySQL)有内部计数器吗?如果没有,我如何在不写入db或不使用文件系统的情况下获取查询顺序

我现在做的是

  • 构造我的PDO对象:

    $dbpdo = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, 
    $db_password, array(PDO::ATTR_PERSISTENT => true));
    $dbpdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbpdo->setAttribute(PDO::ATTR_TIMEOUT, 30);
    $dbpdo->query("SET NAMES utf8");  
    
  • 执行以下查询:

    $q = $dbpdo->prepare($sql);
    $q-> execute($arr);
    

  • 我需要查询的订单号(基于应用程序)。

    您谈论的是查询的“计数”、“订单”和“订单号”。是哪一个?它们都像1,2,3,4,。。。。如。如何在此数组中找到$order$计数器[$order]=$sqlit取决于您想要的确切内容
    PHP MyAdmin
    保留对数据库进行的所有调用的准确记录以及调用顺序。但是,如果您试图构建一个能够为您做到这一点的应用程序,那么请查看
    adminer-4.3.1
    或更高版本,这是一个用php编写的服务器端接口,它可以让您更好地了解您需要什么。@BobbyAxe:我不知道PHPMyAdmin保留了对数据库的所有调用的准确记录。我想这个问题问的是一个不可能的问题:在不使用数据库或文件存储的情况下,需要每个查询的精确记录。当然MySQL有一个日志选项,但它使用自己的数据库。请看:PDO不记录任何内容,当然,它只是一个接口。