2014-09-03 3 views
-2

Привет Я схватив меня за стол с PHP и получить этот выводJson из Mysql с PHP

{"id":"1","player":"123","name":"his_name","reason":"reason text","instance":"1","lastupdated":"datetime"} 

однако я ищу, чтобы получить Somthing как этот

text{"id":"1","player":"123","name":"his_name","reason":"reason text","instance":"1","lastupdated":"datetime"} 

текущего PHP:

mysql_connect($dbhost.':'.$dbport, $dbuser, $dbpass) or die (mysql_error()); 
mysql_select_db("dbname") or die (mysql_error()); 

$sth = mysql_query("SELECT *"."FROM `table_name` Order By id Desc;"); 
$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 

print json_encode($rows); 

db структура:

player | name | reason | instance | lastupdated 

Любая помощь будет оценена

+0

Почему вы хотите добавить текст? – user3141985

+0

способ, которым я его опрос. Мне нужен текст там, я видел его на различных API, таких как critch kraken api. – Gav

+2

Добавление текста, подобное тому, что делает json недействительным. если вы не делаете это как король ответа типа jsonp, нет смысла добавлять текст вне строки json. –

ответ

0

Если вы хотите добавить только ключ перед полным набором результатов, который вы получаете из базы данных. Как я понимаю из вашего примера ссылки.

Затем вы можете обновить свой код следующим образом:

// Assuming $rows is already populated with desired data. 

$res = array(); 
$res['text'] = $rows; 

print_r(json_encode($res)); 

Выход:

{"text":{"id":1,"player":123,"name":"his_name","reason":"reason text","instance":1,"lastupdated":"datetime"}} 

Надеется, что это помогает.

+0

именно то, что я искал. Просто я не знал, как это объяснить. – Gav

1

Если вы хотите, чтобы предварять буквальный текст, вы можете использовать оператор конкатенации строк с печатью:

print "text" . json_encode($rows); 

ли эта работа для вас? Но какой должен быть контент для text?

+0

пример; http://api.twitch.tv/api/team/teamliquid/live_channels.json, как у них есть -channel --name --description --etc ... – Gav

+0

А ... Итак, вы технически добавляете массив , перед этим массивом, правильно? –

Смежные вопросы