JSON و دیتابیس MySQLi در PHP
JSON (JavaScript Object Notation) یک فرمت سبک و متنی برای تبادل دادهها است. این فرمت به طور گستردهای در برنامههای وب و موبایل استفاده میشود. در PHP، ما میتوانیم با استفاده از MySQLi (MySQL Improved Extension) دادههای JSON را در دیتابیس MySQL ذخیره و بازیابی کنیم.
۱. تبدیل دادههای PHP به JSON
برای آغاز، دادههایی که میخواهیم به MySQL ارسال کنیم، ابتدا باید به فرمت JSON تبدیل شوند. برای این کار از تابع `json_encode()` استفاده میکنیم.
```php
$data = array("name" => "Ali", "age" => 30);
$json_data = json_encode($data);
```
۲. اتصال به دیتابیس MySQL با MySQLi
قبل از هر چیز، باید به دیتابیس متصل شویم. این کار با استفاده از MySQLi انجام میشود.
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
```
۳. ذخیره دادههای JSON در MySQL
حالا که دادهها را به JSON تبدیل کردهایم و به دیتابیس متصل شدهایم، میتوانیم این دادهها را در یک جدول ذخیره کنیم.
```php
$sql = "INSERT INTO myTable (json_column) VALUES ('$json_data')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
```
۴. بازیابی دادههای JSON از MySQL
برای بازیابی دادهها، کافی است از یک کوئری SELECT استفاده کنیم. دادههای JSON به صورت رشته (string) در دیتابیس ذخیره شدهاند.
```php
$sql = "SELECT json_column FROM myTable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$json_data = $row['json_column'];
$data = json_decode($json_data, true);
print_r($data);
}
} else {
echo "0 results";
}
```
۵. نتیجهگیری
استفاده از JSON در MySQL با MySQLi در PHP فرآیند سادهای است. با استفاده از توابع `json_encode()` و `json_decode()` میتوانیم به راحتی دادهها را تبدیل و ذخیره کنیم. این روش به ما امکان میدهد تا دادههای پیچیدهتری را به راحتی مدیریت کنیم. این روش برای برنامههای مدرن وب بسیار مفید است.