PHP mysqli_info MySQLi 函数

  • 定义和用法

    mysqli_info - 返回最近执行的 SQL 语句的信息。
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    mysqli_info ( mysqli $link )
    
    mysqli_info() 函数返回一个包含 最近执行的 SQL 语句信息的字符串。 下面有一些参考样例:
    SQL 语句类型 返回结果字符串示例
    INSERT INTO...SELECT... Records: 100 Duplicates: 0 Warnings: 0
    INSERT INTO...VALUES (...),(...),(...) Records: 3 Duplicates: 0 Warnings: 0
    LOAD DATA INFILE ... Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
    ALTER TABLE ... Records: 3 Duplicates: 0 Warnings: 0
    UPDATE ... Rows matched: 40 Changed: 40 Warnings: 0
    如果所执行的 SQL 语句不是上面列出来的这几种类型的, mysqli_info() 函数会返回一个空字符串。
  • 参数

    参数 必需的 描述
    link mysqli_connect()mysqli_init() 返回的链接标识。
  • 返回值

    最近执行的 SQL 语句的相关信息。
  • 示例

    <?php
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    
    /* 检查连接 */
    if (mysqli_connect_errno()) {
       printf("Connect failed: %s\n", mysqli_connect_error());
       exit();
    }
    
    mysqli_query($link, "CREATE TEMPORARY TABLE t1 LIKE City");
    
    /* INSERT INTO .. SELECT */
    mysqli_query($link, "INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150");
    printf("%s\n", mysqli_info($link));
    
    /* 关闭连接 */
    mysqli_close($link);
    
  • 相关函数

    mysqli_affected_rows() - 获取上一个MySQL操作中受影响的行数
    mysqli_warning_count() - 返回给定链接的上一次查询的警告数
    mysqli_num_rows() - 获取结果中的行数