با عرض سلام مجدد من از اسکریپت زیر استفاده کردم برای تبدیل مقادیر از mysql به json و خوب جواب داد
به کامنت های فارسی داخل اسکریپت توجه کنید ، یکی از خط ها فقط زمانی استفاده میشه که بخواهیم از مقادیر فارسی استفاده کنیم
درصورتی که فقط بخواهید از فیلد های مشخصی از دیتا بیس استفاده کنید یا نام گره هاتون در json تغییر کنه میتونید از اسکریپت زیر استفاده کنید.
هر دو این اسکریپت ها تست شده و جواب میده ، فقط نکته ای که وجود داره اینه که در بعضی از json ها یک نام آرایه نیز قرار میدند مثل همون نمونه ای که در کلید 2651 استفاده شده که اگر بخواهید اون را هم داشته باشید خودتون باید در قسمت echo بسازیدش .
در مورد کتابخانه volley هم یک روز وقت صرفش کردم و چند نمونه ای کد هم باهاش نوشتم ، کتابخانه فوق العاده ای برای کار با imageview و imageloader ولی پیچیده است و نتونستم خیلی تحلیلش کنم ولی میتونید با توجه به مثال ها ازش استفاده کنید.
کد پیاچپی:
<?php
//این هدر زمانی استفاده می شود که مقادیر فارسی را بخواهیم در خروجی نشان دهیم
header('Content-Type: application/json; charset=utf-8');
$conectionstring = mysql_connect("localhost","username","password");
$conectionstring or die(mysql_error());
mysql_select_db("databasename",$conectionstring) or die(mysql_error());
$result = mysql_query("SELECT * FROM tablename")
or die(mysql_error());
$resultArray = array();
$tempArray = array();
while($row = mysql_fetch_assoc($result))
{
// Add each row into our results array
$tempArray = $row;
array_push($resultArray, $tempArray);
}
//در صورتی که همه مقادیر انگلیسی باشد
//echo json_encode($resultArray);
//
//***
// درصورتی از این دستور استفاده می کنیم که در خورجی مقادیر فارسی داشته باشیم
echo preg_replace("/\\\\\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", json_encode($resultArray));
//***
// closing connection : successful!
mysql_close($conectionstring);
?>
به کامنت های فارسی داخل اسکریپت توجه کنید ، یکی از خط ها فقط زمانی استفاده میشه که بخواهیم از مقادیر فارسی استفاده کنیم
درصورتی که فقط بخواهید از فیلد های مشخصی از دیتا بیس استفاده کنید یا نام گره هاتون در json تغییر کنه میتونید از اسکریپت زیر استفاده کنید.
کد پیاچپی:
<?php
//Create Database connection
$conectionstring = mysql_connect("localhost","username","password");
if (!$conectionstring) {
die('Could not connect to db: ' . mysql_error());
}
//Select the Database
mysql_select_db("databasename",$conectionstring);
//Replace * in the query with the column names.
$result = mysql_query("select ID,Name,Email,Url from tablename", $conectionstring);
//Create an array
$json_response = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$row_array['id'] = $row['ID'];
$row_array['name'] = $row['Name'];
$row_array['email'] = $row['Email'];
$row_array['url'] = $row['Url'];
//push the values in the array
array_push($json_response,$row_array);
}
echo json_encode($json_response);
//Close the database connection
mysql_close($conectionstring);
?>
هر دو این اسکریپت ها تست شده و جواب میده ، فقط نکته ای که وجود داره اینه که در بعضی از json ها یک نام آرایه نیز قرار میدند مثل همون نمونه ای که در کلید 2651 استفاده شده که اگر بخواهید اون را هم داشته باشید خودتون باید در قسمت echo بسازیدش .
در مورد کتابخانه volley هم یک روز وقت صرفش کردم و چند نمونه ای کد هم باهاش نوشتم ، کتابخانه فوق العاده ای برای کار با imageview و imageloader ولی پیچیده است و نتونستم خیلی تحلیلش کنم ولی میتونید با توجه به مثال ها ازش استفاده کنید.