如何使用laravel将刮取的数据发送到mysql表

kqhtkvqz  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(433)

我用php搜集了一些数据,我想把它从laravel发送到mysql。我连接到mysql,但我不知道如何发送它。
这是我的代码;

  1. $servername = "localhost";
  2. $username = "root";
  3. $password = "";
  4. $dbname = "laravel-test";
  5. // Create connection
  6. $conn = new mysqli($servername, $username, $password, $dbname);
  7. // Check connection
  8. if ($conn->connect_error)
  9. {
  10. die("Connection failed: " . $conn->connect_error);
  11. }
  12. $curl = curl_init();
  13. curl_setopt($curl,CURLOPT_URL,"https://suumo.jp/ms/shinchiku/osaka/sa_osaka/");
  14. curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  15. curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
  16. $sonuc = curl_exec($curl);
  17. preg_match_all('@<div class="cassette-price">(.*?)</div>@si',$sonuc, $new);
  18. preg_match_all('@<ul class="cassette-plan">(.*?)</ul>@si',$sonuc, $info);
  19. preg_match_all('@<div class="cassette-header">(.*?)</div>@si',$sonuc, $name);
  20. $name = $name[0];
  21. $new = $new[0];
  22. $info = $info[0];
  23. for($i=0; $i < count($info);$i++)
  24. {
  25. echo $name[$i];
  26. echo $info[$i];
  27. echo $new[$i];
  28. }

谢谢你的帮助!!!
顺便说一下,我用的是Laravel5.7。

dauxcl2d

dauxcl2d1#

据我所知,您可以将数据添加到常规表中
首先,您可以创建一个表(根据注解,您已经完成了)
然后将配置添加到laravel[https://laravel.com/docs/5.7/database]
应用程序的数据库配置位于 config/database.php . 在该文件中,您可以定义所有数据库连接,并指定默认情况下应使用的连接。本文件提供了大多数受支持的数据库系统的示例。
然后使用laravel数据库添加数据

  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Support\Facades\DB;
  4. use App\Http\Controllers\Controller;
  5. class UserController extends Controller
  6. {
  7. /**
  8. * Show a list of all of the application's users.
  9. *
  10. * @return Response
  11. */
  12. public function index()
  13. {
  14. for($i=0; $i < count($info);$i++)
  15. {
  16. DB::insert('insert into users (name, info, new)
  17. values (?, ?, ?)', [1, $name[$i], $info[$i], $new[$i] ]);

也可以将数据添加到数组中,然后插入一次:

  1. for($i=0; $i < count($info);$i++)
  2. {
  3. $data[] =[
  4. 'name' => $name[$i],
  5. 'info' => $info[$i],
  6. 'news' => $news[$i],
  7. ];
  8. }
  9. DB::insert($data);

(请参见使用laravel同时插入多个记录)

展开查看全部

相关问题