我已經制作了三列MySQL數據庫tags_id
,tags
,user_id
,它必須給出關於user_id
給出的所有標記。如何從多個行檢索值作爲單個字符串
例如:此鏈接: 「http://allwaysready.16mb.com/Cuboid/tagsTest.php?user_id[]=7」
輸出是:
{"result":[{"tags":"Pascol"},{"tags":"PHP"},{"tags":"Python"}]}
但我需要的結果是在唱串這樣的:
{"result":[{"tags":"Pascol","PHP",","Python"}]}
它應該不在數組中,我想要它在一個單一的字符串。
這裏是我的PHP代碼:
<?php
if($_SERVER['REQUEST_METHOD']=='GET'){
$user_id = $_GET['user_id'];
require_once('dbConnect.php');
$user_tags = array();
foreach ($_REQUEST['user_id'] as $key => $val) {
$user_tags[$key] = filter_var($val, FILTER_SANITIZE_STRING);
}
$user_ids = "'" . implode("','", $user_tags) . "'";
$sql = "SELECT * FROM user_tags WHERE user_id IN ({$user_ids})";
$r = mysqli_query($con,$sql);
//creating a blank array
$result = array();
//looping through all the records fetched
while($row = mysqli_fetch_array($r)){
//Pushing name and id in the blank array created
array_push($result,array(
"tags"=>$row['tags']
));
}
//Displaying the array in json format
echo json_encode(array('result'=>$result));
mysqli_close($con);
}
我應該在我的代碼改變? 請幫我們謝謝你。
刪除array_push和嘗試這個$結果[tags] [] = $ row ['tags']; –
{「result」:[{「tags」:「Pascol」,「PHP」,「,」Python「}]}?它甚至不是有效的'json'字符串,你的意思是{」result「:[{」 「:」Pascol,PHP,Python「}]}? –