php中txt文档插入数据到服务器

这篇博客介绍了两种方法在PHP环境中将TXT文档数据插入到MySQL服务器。首先使用PDO方法,然后是PHP原生7.0环境的方法。两种方法都涉及读取TXT文件,解析数据并更新数据库记录。在PDO方法中,遇到错误会显示`var_dump`结果,而在原生PHP环境中,由于端口问题导致连接失败,提示需要指定非默认端口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种 :pdo方法

$pdo  = new PDO("mysql:host=127.0.0.1;dbname=test",'root','root');
$file = fopen("biao.txt", "r") or exit("Unable to open file!"); 
while(!feof($file))   
{   
    $arr[] = preg_split("/\s+/",fgets($file)); 

fclose($file);
$data = [];

for($i=0;$i<count($arr);$i++){
    $data[$i]['Fuin']=$arr[$i][0];
    $data[$i]['Fopenid']=$arr[$i][1];

}

// print_r($data);die;
foreach ($data as $k => $v) {
    $sql  = "update dao set Fopenid='".$data[$k]['Fopenid']."' where Fuin=". $data[$k]['Fuin'];
      $Result = $pdo->exec($sql);
      var_dump($Result);
}

第二种: php源生7.0环境

$mysql_server_name='127.0.0.1'; //改成自己的mysql数据库服务器  
$mysql_username="root"; //改成自己的mysql数据库用户名
$mysql_password="root"; //改成自己的mysql数据库密码
$mysql_database="test"; //改成自己的mysql数据库名
$conn=new mysqli($mysql_server_name,$mysql_username,$mysql_password,$mysql_database,"4003"); //连接数据库
var_dump($conn);die;
if($conn==false)
{
    echo "数据连接失败!";
}
else
{
    echo "数据连接成功!";
}

$file = fopen("biao.txt", "r") or exit("Unable to open file!"); 
while(!feof($file))   
{   
    $arr[] = preg_split("/\s+/",fgets($file)); 
    var_dump($arr);die;

fclose($file);
unset($arr[989]);
$data = [];

for($i=0;$i<count($arr);$i++){
    $data[$i]['Fuin']=$arr[$i][0];
    $data[$i]['Fopenid']=$arr[$i][1];

}
print_r($data);die;
foreach ($data as $k => $v) {
    $sql  = "update demo set Fopenid='".$data[$k]['Fopenid']."' where Fuin=". $data[$k]['Fuin'];
      $Result = mysqli_query($conn,$sql);

      var_dump($Result);
}

报错:Can't connect to MySQL server on '服务器ip地址' (110)

提示:如果向服务器导入数据的话,服务器可能多个项目在跑,mysql配置了可能多个端口供项目使用,所以说,端口不是默认的,一定要初始化端口号,不然结果则为null。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值