تبدیل JSON به دیتابیس MySQLi
تبدیل دادههای JSON به یک دیتابیس MySQLi یک فرایند رایج در توسعه وب و برنامهنویسی است. JSON (JavaScript Object Notation) به عنوان یک فرمت متنی ساده و قابل خواندن برای انسان، دادهها را به شکل کلید-مقدار ذخیره میکند. در اینجا، مراحل
تبدیل JSON به دیتابیس MySQLi
را بررسی میکنیم.۱. آمادهسازی محیط
قبل از هر چیز، باید یک محیط PHP و MySQL را راهاندازی کنید. مطمئن شوید که سرور وب شما (مانند XAMPP یا WAMP) فعال است و بانک اطلاعاتی MySQL شما نیز ایجاد شده است.
۲. ایجاد جدول در MySQL
برای ذخیره دادهها، ابتدا باید یک جدول در دیتابیس خود ایجاد کنید. مثلاً اگر دادههای JSON شما مربوط به کاربران باشد، میتوانید جدولی به شکل زیر ایجاد کنید:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
age INT
);
```
۳. بارگذاری دادههای JSON
سپس دادههای JSON را بارگذاری کنید. فرض کنید یک فایل JSON به نام `data.json` دارید که به این شکل است:
```json
[
{"name": "Ali", "email": "ali@example.com", "age": 30},
{"name": "Sara", "email": "sara@example.com", "age": 25}
]
```
۴. خواندن و تجزیه JSON در PHP
در این مرحله، باید فایل JSON را بخوانید و آن را تجزیه کنید:
```php
$jsonData = file_get_contents('data.json');
$dataArray = json_decode($jsonData, true);
```
۵. اتصال به MySQL و وارد کردن دادهها
حالا به دیتابیس MySQL متصل شوید و دادهها را وارد کنید:
```php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
foreach ($dataArray as $user) {
$name = $user['name'];
$email = $user['email'];
$age = $user['age'];
$sql = "INSERT INTO users (name, email, age) VALUES ('$name', '$email', $age)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
```