2017-06-30 55 views
0

現在,MySQL結果中的所有列都被轉換爲JSON並打印在屏幕上。我想打印只有兩列$row['name']$row['gender']到屏幕上。任何想法傢伙顯示來自MySQL的特定PHP數組

include('connect-db.php'); 

$result = mysql_query("SELECT * FROM patientvaccinedetail") 


while($row = mysql_fetch_assoc($result)) { 

print_r(json_encode($row));} 
+1

您正在使用mysql_ *功能現在被棄用,並將從PHP在future.So你被移除需要開始使用MySQLi或PDO。 – Nawin

回答

1

這裏是我的解決方案,從表中只顯示兩個值的所有... ...

include('connect-db.php');  
$result = mysql_query("SELECT * FROM patientvaccinedetail") //getting all the fields  

while($row = mysql_fetch_assoc($result)) { 
    $data = array('name' => $row['name'] , 'gender' => $row['gender']); //get the two values into one array 

print_r(json_encode($data)); //printing the name and gender 
} 

如果你想在這裏得到的只有兩個領域是另一個查詢...

include('connect-db.php');  
$result = mysql_query("SELECT name,gender FROM patientvaccinedetail") //getting two the fields  

while($row = mysql_fetch_assoc($result)) {  

print_r(json_encode($row)); //printing the name and gender 
} 
+0

我可以問一兩件事,對於發送的消息,它是中文,所以現在它不能正確顯示,但一些隨機字符ieB \ u578b \ u809d \ u75ab \ – epiphany

+0

什麼類型的元使用@tam – Nawin

+0

在標題中,我已設置爲utf-8 – epiphany

2
$result = mysql_query("SELECT name,gender FROM patientvaccinedetail") 
+0

是的,只需選擇你需要的那些列。不要使用*這是「給我就行,以防萬一......」,我們可以請鬆動mysql和使用的mysqli或PDO或東西... – TimBrownlaw

+0

首先是我希望所有顯示的列,但我只想兩個列要轉換爲JSON格式發送到短信API – epiphany

0

如果你想要的所有數據,但你必須只打印名稱&性別然後..Create一個單獨的數組&分配名稱&性別...

$data_array = array(); 
while($row = mysql_fetch_assoc($result)) { 
array_push($data_array,array("name"=>$row['name'],"gender"=>$row['gender']); 
} 
print_r(json_encode($data_array)); 
0
include('connect-db.php'); 

$result = mysql_query("SELECT name,gender FROM patientvaccinedetail") 


while($row = mysql_fetch_assoc($result)) { 

print_r(json_encode($row));} 
+0

請儘量避免剛剛傾倒的代碼作爲一個答案,並試圖解釋它做什麼,以及爲什麼。對於那些沒有相關編碼經驗的人來說,你的代碼可能並不明顯。請編輯您的答案,包括[澄清,背景和嘗試提及你的答案任何限制,假設或簡化。(https://stackoverflow.com/help/how-to-answer) – Frits