|
|
|
จะแปลงค่าที่ได้จาก mysql_query ไปเป็น json ยังไง โดยที่ไม่เอา "[" .... "]" |
|
|
|
|
|
|
|
ผมเขียนแบบนี้ครับ
Code (PHP)
$sql = "SELECT * FROM customer WHERE id = ".$_GET['id'];
$re = mysql_query($sql);
$rows = array();
while($r = mysql_fetch_assoc($re)) {
$rows[] = $r;
}
echo json_encode($rows);
มันออกแบบนี้ครับ
Code
[{"id":"5","name":"test","address":"test","tel":"099999999"}]
ที่ผมต้องการคือ
Code
{"id":"5","name":"test","address":"test","tel":"099999999"}
แต่ถ้าผมใช้แบบนี้
Code (PHP)
$sql = "SELECT * FROM customer WHERE id = ".$_GET['id'];
echo json_encode(mysql_fetch_array(mysql_query($sql)));
มันก็ได้แต่เหมือนมันจะออกมาซ้ำๆ = ="
Code
{"0":"5","id":"5","1":"test","name":"test","2":"test","address":"test","3":"099999999","tel":"099999999"}
คำถามคือ ต้องเขียนยังไงมันถึงจะออกแบบนี้หรอครับ
Code
{"id":"5","name":"test","address":"test","tel":"099999999"}
Tag : PHP, MySQL, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2012-06-17 12:03:46 |
By :
clobster |
View :
1192 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใชแบบนี้ครับ
Code (PHP)
$objConnect = mysql_connect("localhost","root","") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE 1 AND CountryCode like '%".$strCountry."%' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
echo json_encode($resultArray);
Go to : PHP และ JSON กับ Web Service การรับส่งข้อมูลจาก MySQL ในรูปแบบของ JSON
|
|
|
|
|
Date :
2012-06-17 13:45:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันยังก็มี [ ... ] อยู่อ่าครับ
|
|
|
|
|
Date :
2012-06-17 13:55:49 |
By :
clobster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็มีไม่เห็นเป็นอะไรนี่ครับ เนื่องจากมันมี Array หลาย Index ครับ
|
|
|
|
|
Date :
2012-06-17 16:06:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูบทความใน #Ref 1 ครับ ผมแนะนำไปแล้วครับ
|
|
|
|
|
Date :
2012-06-17 18:29:47 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|