精华内容
下载资源
问答
  • Laravel 导出
    2021-01-18 09:49:15

    项目地址:https://github.com/oursdreams/export

    composer: composer require oursdreams/export

    使用go的导出组件与HTTP通信,支持JSON与SQL两种方式建立数据,此为最普通的导出组件,不引入插图等特殊功能,支持内部换行与合并单元格。

    如为SQL建立数据,需要手动建立DB连接,目前支持ORACLE与MYSQL

    更多相关内容
  • Laravel 框架的sql文件导入与导出

    千次阅读 2018-08-30 14:51:55
    导出代码如下 public function put_out(Request $request){ $table_name = $request ->get('table_name'); $DB_HOST = getenv('DB_HOST'); $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获...

    导出代码如下

    public function put_out(Request $request){
            $table_name = $request ->get('table_name');
            $DB_HOST = getenv('DB_HOST');
            $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获取数据库信息
            $DB_USERNAME = getenv('DB_USERNAME');
            $DB_PASSWORD = getenv('DB_PASSWORD');
            $dumpfname = $DB_DATABASE . "_" . date("Y-m-d_H-i-s").".sql";
            $command = "D:\\phpserver\\server\\MySQL\\bin\\mysqldump --add-drop-table --host=$DB_HOST --user=$DB_USERNAME ";
            if ($DB_PASSWORD) $command.= "--password=". $DB_PASSWORD ." ";
            $command.= $DB_DATABASE." ";
            $command.= $table_name;
            $command.= " > " . $dumpfname;
            system($command);
          
        }

    需要注意的是表名与表名之间用空格隔开,数据库名也要跟表名用空格隔开

    导入代码:

     public function put_in(Request $request){
            $sql_name = $_FILES['file']['name'];
            $path = public_path();
    
            $file_name = $path.'\\'.$sql_name;  //要导入的SQL文件名
            $file_name = str_replace('\\','/',$file_name);
            //print_r($file_name);
    
            $DB_HOST = getenv('DB_HOST');
            $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获取数据库信息
            $DB_USERNAME = getenv('DB_USERNAME');
            $DB_PASSWORD = getenv('DB_PASSWORD');
    
            set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入
            $fp = @fopen($file_name, "r") or die("不能打开SQL文件 $file_name");//打开文件
            //print_r($fp);exit;
            @$conf = mysqli_connect($DB_HOST, $DB_USERNAME, $DB_PASSWORD,$DB_DATABASE) or die("不能连接数据库 $DB_HOST");//连接数据库
            //@mysql_select_db($DB_DATABASE) or die ("不能打开数据库 $DB_DATABASE");//打开数据库
            echo "<p>正在清空数据库,请稍等....<br>";
            $result = mysqli_query($conf,"SHOW tables");
    
            //dd($result);
    //        while ($currow=mysqli_fetch_array($result,MYSQLI_NUM))
    //        {
    //            mysqli_query($conf,"drop TABLE IF EXISTS $currow[0]");
    //            echo "清空数据表【".$currow[0]."】成功!<br>";
    //        }
    
            echo "<br>恭喜你清理MYSQL成功<br>";
    
            echo "正在执行导入数据库操作<br>";
            // 导入数据库的MySQL命令
            //echo "mysql -u$DB_USERNAME -p$DB_PASSWORD $DB_DATABASE < ".$file_name;
            //echo "source ".$file_name;
            //exec("source ".$file_name);
            $_sql = file_get_contents($file_name);
            $_arr = explode(';', $_sql);
            //dd($_arr);
            foreach ($_arr as $_value) {
                mysqli_query($conf,"SET NAMES 'utf8'");
                mysqli_query($conf,$_value.';');
            }
            echo "<br>导入完成!";
        }

    开始以为用清空数据表,结果测试发现数据表会自动覆盖^_^

    展开全文
  • 通常我们使用laravel内置的方法这样创建数据库迁移文件 public function up() { Schema::create('flights', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string...

    通常我们使用laravel内置的方法这样创建数据库迁移文件

    public function up()
    {
    	Schema::create('flights', function (Blueprint $table) {
    	            $table->id();
    	            $table->string('name');
    	            $table->string('airline');
    	            $table->timestamps();
            });
    }
    

    现在我们也可以这样

    public function up()
    {
    	DB::unprepared("ALTER TABLE `user`  ADD COLUMN `api_token_at` datetime(0) NULL ;");
    }
    

    或者这样

    public function up()
    {
    	$file = storage_path('install/sql/strongshop.v1.0.sql');
    	DB::unprepared($file);
    }
    
    展开全文
  • 本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍吧。 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便...
  • $fp = @fopen($filename, "r") or die("不能打开SQL文件 $filename");//打开文件 //print_r($fp);exit; @$conf = mysqli_connect($DB_HOST, $DB_USERNAME, $DB_PASSWORD,$DB_DATABASE) or die("不能连接数据库 $...

    备份数据库

    public function beifensql(Request $request){
        $table_name = $request ->get('houtai');
        $DB_HOST = getenv('DB_HOST');
        $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获取数据库信息
        $DB_USERNAME = getenv('DB_USERNAME');
        $DB_PASSWORD = getenv('DB_PASSWORD');
        $dumpfname = $DB_DATABASE . "_" . date("Y-m-d_H-i-s").".sql";
        $command = "D:\\phpstudy\\PHPTutorial\\MySQL\\bin\\mysqldump --add-drop-table --host=$DB_HOST --user=$DB_USERNAME ";
        if ($DB_PASSWORD) $command.= "--password=". $DB_PASSWORD ." ";
        $command.= $DB_DATABASE." ";
        $command.= $table_name;
        $command.= " > " . $dumpfname;
        system($command);
        //将备份信息入库
        $file_size = filesize($dumpfname);
        $times=date('Y-m-d H:i:s');
        $re = DB::table('database_backups')->insert(
            [
                'file_name' => $dumpfname,
                'file_size' => $file_size,
                'backups_time' => $times,
            ]);
        if($re){
            echo "<script>alert('备份成功');location.href='/'</script>";
        }
    }

    数据库恢复

     /** 数据恢复 导入 */
        public function huifusql($id){
            header('content-type:text/html;charset=utf-8');
            $results = DatabaseBackup::findOrFail($id);
    //        dump($results);
            $filename=$results['file_name'];
            $DB_HOST = getenv('DB_HOST');
            $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获取数据库信息
            $DB_USERNAME = getenv('DB_USERNAME');
            $DB_PASSWORD = getenv('DB_PASSWORD');
    
            set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入
            $fp = @fopen($filename, "r") or die("不能打开SQL文件 $filename");//打开文件
            //print_r($fp);exit;
            @$conf = mysqli_connect($DB_HOST, $DB_USERNAME, $DB_PASSWORD,$DB_DATABASE) or die("不能连接数据库 $DB_HOST");//连接数据库
    //        echo $filename;
            $_sql = file_get_contents($filename);
            $_arr = explode(';', $_sql);
    //        dd($_arr);exit;
            foreach ($_arr as $_value) {
                mysqli_query($conf,"SET NAMES 'utf8'");
                mysqli_query($conf,$_value.';');
            }
            echo "<br>导入完成!";
    
    
        }
    展开全文
  • #Laravel-导入-导出 导入导出是一个包,用于将各种格式的数据导入和导出到数据库中。 添加一名作者 版本:0.1.0 不再支持此软件包:将添加任何错误修复或任何新功能。 安装风险自负! ##特征 将数据从 Csv 文件...
  • laravel 打印完整sql语句

    万次阅读 2018-05-16 11:20:30
    laravel5 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出...
  • 导出代码如下 public function put_out(Request $request){ $table_name = $request -&gt;get('table_name'); $DB_HOST = getenv('DB_HOST'); $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获...
  • laravel 开发过程中,我们为了将自己本地数据库中的数据导出给别人用有两种方法:最普通的也就是将自己的数据库用命令行或者图形操作工具导出成 .sql 的文件给对方使用 ,另外一种就是 laravel 提供的数据库 seed...
  • laravel admin可以使用laravel exec进行数据导出,但往往对于复杂的导入支持并不好,所以需要我们自己自定义导出,现在针对我遇到的一种场景给自己做一下记录也给大家提供一种思路,导入的数据是某个学生看完老师...
  • } } 最后在你需要导出的方法中调用即可实现导出数据 return Excel::download(new TrafficExport('2020-10'), '浏览量.xlsx'); 只是数据倒出的方法,回归正题,由于我们的数据中包含 0,然而这个0是数字类型的也...
  • https://www.microsoft.com/en-us/download/details.aspx?id=20098下载最后一个,然后这个工具可以将dll扩展下载下来,选择一个空白的文件夹就可以,phpstudy默认是有了链接sqlserver的扩展的。最重要的一项是要安装...
  • * 订单数据导出 */ public function export() { $where = []; $total = Order::where($where)->count(); if ($total == 0) { return '无数据'; } $title = ['订单号', '商品名称', '规格', '数量','订
  • 在linux中的导出及备份命令为 mysqldump -udev -pdev aa >/var/bb.sql 在linux中的导入及恢复命令为 mysql -udev -pdev aa </var/bb.sqllaravel框架中的运 转载于:...
  • How To Fix – Mcrypt PHP extension required in Laravel on Mac OS X (No MAMP) Laravel PHP web framework requires certain libraries to function properly. One of these libraries is ... [转] GCC 中的...
  • https://docs.laravel-excel.com/3.1/getting-started/​​​​​​ Excel导入: composer安装maatwebsite/excel包 composer require maatwebsite/excel 创建导入类 ...
  • 话不多说,直接上代码 1 备份,定好路径,这里定义的路径是项目的storage/app/public/backup,然后直接调用下面方法 ...$filePath = $dirPath.date('Y-m-d').'_'.date('H:i:s').'.sql'; $database = sprintf( 'mysqld
  • laravel框架实现phpExcel导入导出

    千次阅读 2016-10-07 09:40:38
    laravel框架实现phpexcel导入导出,首先必须在laravel引入第三方类 php1、安装composer,windows下可以在百度上下载 html/xml在app目录下创建一个新的文件夹,命名libs(可自定义) c++ 在app目录下创建一个新 java ...
  • laravel框架实现phpExcel导入导出,首先必须在laravel引入第三方类 1、在app目录下创建一个新的文件夹,命名libs(可自定义) 2、(可选)考虑到后面可能会引用很多库,so,在libs下再创建一个phpExcel文件夹,...
  • 可以使用下面的命令 ... 当然,你需要有可以 migrate 的东西。...数据库迁移导出到文件(使用命令) <?php namespace App\Console\Commands; use Illuminate\Contracts\Bus\SelfHandling; ...
  • 之前因为SQL导出csv文件后身份证号变成科学计数法苦恼很久,找了也试了很多种方法,总结如下。 1.CONCAT SELECT CONCAT('\t',str) FROM xxx; 这个方法对于csv来说是有效的,能够把身份证号强制识别为文本,但是这个...
  • 二,根据业务需求直接使用mysql写出sql语句导出数据,这个是最快速的一种方式,这个对于简单的业务数据导出很迅速,但是对于复杂业务不那么好处理;三,使用脚本(php原生脚本,性能会好)本次我们使用laravel框架写...
  • protected $appends in Laravel protected $appends = ['icon']; public function getIconAttribute(){ return Gravatar::src($this->em ... D1.1.利用npm(webpack)构建基本reactJS项目 前提: 已经安装nodejs和npm...
  • laravel 使用 sqlsrv 时,出现:could not find driver 错误先说下部署环境欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片...
  • laravel数据库迁移相关

    2019-03-10 07:38:42
    导出单个表的数据 比如我要表某个表的数据导出到seed文件,那么命令为:php artisan iseed 你要转换的表名 假如说我要用户表的数据导出,命令应该是: php artisan iseed users 导出多个表的数据 和导出单个...
  • 导出百万级数据

    2021-03-16 16:26:52
    最近在laravel做项目的时候,导出数据居然是后端查数据传给前端,然后前端导出,导致传的数据太大而报错,并且速度极度慢,我也是方了。。现在要我改进,考虑到数据上万级别,并且现在每天都在增长,干脆一口气做到...
  • ####Installation:您可以从数据库导出文件访问 SQL 命令并将它们导入到您的本地主机。 该数据库中有一些注册会员和管理员。 您可以从那里找到用户名和密码。 ####桂 管理员主页 会员主页 会员简介 会员资料 2...
  • SELECT * INTO OUTFILE 'c:/c/aas1.sql' FROM tablename;
  • laravel框架实现phpExcel导入导出,首先必须在laravel引入第三方类 1、在app目录下创建一个新的文件夹,命名libs(可自定义) 2、(可选)考虑到后面可能会引用很多库,so,在libs下再创建一个phpExcel文件夹,把...
  • Laravel 必装插件

    2020-08-25 16:44:44
    Laravel Query Logger 记录Ssql日志语句 github地址 注意,需要配置config/logging.php

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 517
精华内容 206
关键字:

laravel导出sql