Тема: JSON или XML
Показать сообщение отдельно
  #23 (permalink)  
Старый 12.06.2010, 12:28
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Сейчас пытаюсь загрузить данные из mysql, а потом перевести их в json.
Вот код
if(isset($_POST['subject'])){
	$subject=$_POST['subject'];
	include '../config.php';
	$link = mysql_connect($host, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
	mysql_select_db($database, $link) or die ('Can\'t use $database : ' . mysql_error());
	$sql="SELECT * FROM `subjects` where `subjectShort`='$subject'";
	if(!$rs = mysql_query($sql)){
		$answer='[{success:false}]';
	}else{
	    $row=mysql_fetch_array($rs);
			$rs = mysql_query($sql);
			$arr=array();			
			while($obj=mysql_fetch_object($rs)){
				$arr[]=$obj;				
			}										
			$answer = json_encode($arr);
	}
	echo $answer;
	//echo "[{subjectShort:'matan',subjectFull:'Математический анализ',namesBooks:['Демидович','Тест1']}]";
}
?>


ПОчему то приходит только одна одно значение, т.е. в $arr все есть, а строка json_encode($arr); возвращает только [{"subjectShort":"matan","subjectFull":null,"namesB ooks":null}]
Ответить с цитированием