Я скопировал некоторые данные с помощью php и хочу отправить их в Mysql из Laravel. Я подключаюсь к mysql, но не знаю, как его отправить.
вот мой очищенный код;
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "laravel-test";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,"https://suumo.jp/ms/shinchiku/osaka/sa_osaka/");
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
$sonuc = curl_exec($curl);
preg_match_all('@<div class = "cassette-price">(.*?)</div>@si',$sonuc, $new);
preg_match_all('@<ul class = "cassette-plan">(.*?)</ul>@si',$sonuc, $info);
preg_match_all('@<div class = "cassette-header">(.*?)</div>@si',$sonuc, $name);
$name = $name[0];
$new = $new[0];
$info = $info[0];
for($i=0; $i < count($info);$i++)
{
echo $name[$i];
echo $info[$i];
echo $new[$i];
}
Спасибо за помощь!!!
Кстати, я использую laravel 5.7.
Я не знаю, как отправлять очищенные данные с помощью laravel. Вот и начинается проблема. Я подключаю laravel к базе данных и создаю таблицы, но не знаю, как отправить очищенные данные в созданную мной таблицу.






Насколько я понимаю, можно просто добавить данные в обычную таблицу
Во-первых, вы можете создать таблицу (вы это уже сделали, судя по комментариям)
Затем добавьте конфигурацию в Laravel [https://laravel.com/docs/5.7/database]
The database configuration for your application is located at
config/database.php. In this file you may define all of your database connections, as well as specify which connection should be used by default. Examples for most of the supported database systems are provided in this file.
Затем используйте базу данных Laravel для добавления данных
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show a list of all of the application's users.
*
* @return Response
*/
public function index()
{
for($i=0; $i < count($info);$i++)
{
DB::insert('insert into users (name, info, new)
values (?, ?, ?)', [1, $name[$i], $info[$i], $new[$i] ]);
Вы также можете добавить данные в массив и вставить их один раз:
for($i=0; $i < count($info);$i++)
{
$data[] =[
'name' => $name[$i],
'info' => $info[$i],
'news' => $news[$i],
];
}
DB::insert($data);
Почему вы не можете отправить эти данные с помощью laravel?