PDA

View Full Version : سوال: ذخیره یک آرایه در یک فیلد از جدول



fatahyegane
دوشنبه 22 آذر 1389, 15:08 عصر
سلام
چطور میشه آرایه ای رو در یک فیلد از جدول ذخیره کرد؟


$query="INSERT INTO $tablename fildname VALUES ($arrayname )";

hossin.esm
دوشنبه 22 آذر 1389, 15:38 عصر
میتونی با تابع

$serialized = serialize($array);

آرایه را به رشته تبدیل کنید و در دیتابیس ذخیره کنید
وبا تابع

$array = unserialize($serialized);

رشته را به آرایه تبدیل کنید.

binyaft
دوشنبه 22 آذر 1389, 16:22 عصر
با تابع implode میشه

امیـرحسین
دوشنبه 22 آذر 1389, 21:52 عصر
از JSON هم میتونید استفاده کنید. اطلاعات رو به فرمت JSON تبدیل کنید و ذخیره کنید.

fatahyegane
چهارشنبه 24 آذر 1389, 00:14 صبح
از JSON هم میتونید استفاده کنید. اطلاعات رو به فرمت JSON تبدیل کنید و ذخیره کنید.

ممنون دوستان serialize خوب بود.
JSON به چه صورته؟

funpatogh
چهارشنبه 24 آذر 1389, 01:23 صبح
<?php
$array=array('name'=>'mohammad','age'=>25);
$json=json_encode($array);
echo $json."<hr>";

echo "<pre>";
print_r(json_decode($json,true));
echo "</pre>";
?>

امیـرحسین
چهارشنبه 24 آذر 1389, 14:47 عصر
حسن JSON اینه اگر نیاز داشته باشیم اطلاعات رو به زبونی غیر از PHP منتقل کنیم (مثلا جاوااسکریپت) احتیاج به کاری نداریم.

mehdi.mousavi
چهارشنبه 24 آذر 1389, 15:11 عصر
سلام
چطور میشه آرایه ای رو در یک فیلد از جدول ذخیره کرد؟


$query="INSERT INTO $tablename fildname VALUES ($arrayname )";


سلام.
این ایده (نگهداری چند value در یک فیلد) ایده خوبی نیست و با 1NF (http://en.wikipedia.org/wiki/First_normal_form) در تضاده.
به اعتقاد من مجددا در طراحی بانک تجدید نظر کنید.

موفق باشید.