JSON Überlauf?

Erks

Erfahrenes Mitglied
Hallo,

ich habe vor mittels PHP einenen sehr (!) langen HTML-String (`HTMLtext`) in JSON zu packen und dann in einem anderen Programm weiter zu verarbeiten.

PHP:
function loadArticle($art_id){
	require('mysql.php');
	$sql_get = "SELECT `HTMLtext` FROM `content` WHERE `id`='".$art_id."'";
	
	if(!$res_id_sql_get = mysql_query($sql_get)){
		die(mysql_error());
	}
	while($my=mysql_fetch_assoc($res_id_sql_get)){
		$output[]=$my;
	}
	return json_encode($output);
}

Wenn ich das Ergebnis mittel var_dump() ausgebe, dann steht in dem Feld das Gewünschte drin, aber wenn ich "json_encode($output);" mache, dann steht in dem Feld "NULL".

Gibt es einen Speicherüberlauf bei JSON?
Wie kann ich das Problem lösen?
 
Du hast also einen String, in dem der JSON-String ist? Müsste man dann nicht json_decode() verwenden, wenn man aus dem String wieder die ursprünglichen Objekte (in deinem Fall wahrscheinlich einen Artikel) zu erstellen?
 
Du könntest mal [phpf]json_last_error[/phpf] versuchen.

Ansonsten habe ich im Internet noch andere mit dem gleichem Problem im Zusammenhang mit Umlauten gefunden.
 
Zurück