• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ذخیره آرایه در بانک phpMyAdmin
#1
سلام
من میخوام یک سری متغیر رو به صورت آرایه در بانک ذخیره کنم ، بعد از بانک بازیابی کنم.البته میخوام بین متغیر هایی که در آرایه ذخیره میشن یک کارکتر جدا کننده باشه ، تا زمان بازیابی متغیر ها رو جدا جدا بازیابی کنم . لطفا کمکم کنید !
  پاسخ
تشکر شده توسط :
#2
بانک اطلاعاتی که شما در phpMyadmin میبینید MySQL هست.
اکیدا توصیه میشه داده ها رو تجزیه کنید و بعد در دیتابیس ذخیره کنید.

ولی اگر خیلی ضروری هست:

1. اگر این آرایه رو بعدا توسط جاوا اسکریپت استفاده میکنید، به صورت json در دیتابیس ذخیره کنید.

1. اگر در کدهای php تون استفاده میکنید، اول آرایه رو serialize و در دیتابیس ذخیره کنید و بعدا که از دیتابیس واکشی کردین unserialize کنید. این تابع باعث میشه نوع فیلدهای آرایه هم حفظ بشه، مثلا اینکه مقادیر آرایه عددی هست یا رشته یا... .
نمونه کد:
کد پی‌اچ‌پی:
<?php

//store in database
$arr = array("apple""banana""cucumber""peaches");
$con mysql_connect('localhost''mysql_user''mysql_password');
mysql_select_db("mysql_db",$con);
$array_string mysql_escape_stringserialize($arr) );
mysql_query("INSERT INTO `table` VALUES($array_string)",$con);

//retrive from database
$res mysql_query("SELECT col FROM `table`",$con);
while( 
$row mysql_fetch_assoc($res) )
{
    
$arrunserialize$row['column']);
    
print_r($arr);
}
?>

در ضمن نوع فیلد جدول هم باید رشته ای باشه، نوع varchar.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : Y.P.Y
#3
بسیار متشکرم . مشکلم حل شد.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان