第一种 :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。