全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: q952417961
打印 上一主题 下一主题

[Windows VPS] 求助一个MySQL问题

[复制链接]
11#
 楼主| 发表于 2018-5-21 11:51:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
12#
发表于 2018-5-21 11:54:38 | 只看该作者
500M的TXT 存mysql 单表 老哥 你这有点凶残啊, php 单表插入呗
13#
 楼主| 发表于 2018-5-21 11:57:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
14#
 楼主| 发表于 2018-5-21 12:00:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
15#
 楼主| 发表于 2018-5-21 12:08:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
16#
发表于 2018-5-21 12:17:04 | 只看该作者
q952417961 发表于 2018-5-21 12:08
老哥   能加个QQ讨论一下吗  没用过这个软件

请看我上面的帖子,给你编辑了详细的步骤。还有软件下载地址
17#
发表于 2018-5-21 12:28:07 | 只看该作者
社。工。库?
18#
发表于 2018-5-21 13:03:44 | 只看该作者
一句话导入,需要的话私信
19#
发表于 2018-5-21 13:27:50 | 只看该作者
不 BB, 看代码.

  1. <?php

  2. /// 数据库连接
  3. function conn($config) {
  4.     $db = new mysqli(
  5.         $config["host"],
  6.         $config["user"],
  7.         $config["pwd"],
  8.         $config["database"],
  9.         $config["port"]
  10.     );

  11.     if (!$db) {
  12.         throw new \Exception("error: can't connect db");
  13.     }

  14.     $db->query("set character set 'utf8'");
  15.     $db->query("set names 'utf8'");

  16.     return $db;
  17. }

  18. function import($filename, $delimiter = '-') {
  19.     $handle = fopen($filename, "r");
  20.     $ar = Array();
  21.    

  22.     while (($buffer = fgets($handle, 4096)) !== false) {
  23.         array_push($ar, explode($delimiter, $buffer));
  24.     }

  25.     if (!feof($handle)) {
  26.         echo "Error: unexpected fgets() fail\n";
  27.     }

  28.     return $ar;
  29. }

  30. function _save($middle, $conn, $table) {
  31.     if (!$middle) {
  32.         return NULL;
  33.     }

  34.     $middle = rtrim($middle, ',');
  35.     $query  =<<<QEOF
  36.     INSERT INTO ${table}(`uname`, `pwd`) VALUES ${middle};
  37. QEOF;

  38.     return $conn->query($query);
  39. }

  40. /// 数据写入
  41. function save($conn, $ar, $table = 'sometable', $count = 50) {
  42.     $middle = '';

  43.     foreach($ar as $i => $item) {
  44.         $uname = $item[0];
  45.         $pwd   = rtrim($item[1], "\n");

  46.         $middle .= "('${uname}', '${pwd}'),";
  47.    
  48.         if (($i + 1) % $count == 0) {
  49.             _save($middle, $conn, $table);
  50.             $middle = '';
  51.         }
  52.     }
  53.     _save($middle, $conn, $table);
  54. }

  55. $conn = conn([
  56.     'host'     => '127.0.0.1',  /// 地址
  57.     'user'     => 'root',       /// 用户名
  58.     'pwd'      => '',           /// 密码
  59.     'port'     => '3306',       /// 端口
  60.     'database' => 'test',       /// 数据库
  61. ]);

  62. $ar = import('test.txt');

  63. save($conn, $ar, 'test');

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-13 11:06 , Processed in 0.094589 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表