PHP mysqli_set_local_infile_default MySQLi 函数

  • 定义和用法

    mysqli_set_local_infile_default - 取消用户指定的回调函数
  • 版本支持

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

    mysqli_set_local_infile_default ( mysqli $link )
    
    使之前通过 mysqli_set_local_infile_handler() 设置的 LOAD DATA INFILE LOCAL 回调函数失效。
  • 参数

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

    没有返回值。
  • 示例

    <?php
    $db = mysqli_init();
      mysqli_real_connect($db, "localhost","root","","test");
    
      function callme($stream, &$buffer, $buflen, &$errmsg)
      {
        $buffer = fgets($stream);
    
        echo $buffer;
    
        // 将字符串替换成大写,并且将 "," 分隔符替换成 [TAB]
        $buffer = strtoupper(str_replace(",", "\t", $buffer));
    
        return strlen($buffer);
      }
    
    
      echo "Input:\n";
    
      mysqli_set_local_infile_handler($db, "callme");
      mysqli_query($db, "LOAD DATA LOCAL INFILE 'input.txt' INTO TABLE t1");
      mysqli_set_local_infile_default($db);
    
      $res = mysqli_query($db, "SELECT * FROM t1");
    
    
      echo "\nResult:\n";
      while ($row = mysqli_fetch_assoc($res)) {
        echo join(",", $row)."\n";
      }
    
  • 相关函数

    mysqli_set_local_infile_handler() - 设置 LOAD DATA LOCAL INFILE 命令的回调函数