我有一个带有“Text”col的数据库,其中包含一个像这样的javascript对象:
{
"description" : "",
"title" : " diagramm1",
"xlabel" : "Zeit",
"ylabel" : "",
"ylabel1" : "Anzahl Stabis aufgelegt",
"ylabel2" : "Anzahli.O.",
"tablename" : "edmat1",
"xvaluecol" : "timestamp",
"y1valuecol" : "EDMAT1Q001",
"y2valuecol" : "EDMAT1Q002",
"showRangeSelector" : true,
"divid" : "diagramm1",
"refreshtime" : 30000
}
如果我用PHP将其从数据库中删除,则将其解释为php数组。我该怎么做才能强制php将其视为字符串?之后我想把这个javascript对象给javascript。
在php端尝试json_encode
,在Javascript端尝试JSON.parse
,必须有其他解决方案。
编辑:
$db=mysql_connect("localhost","root","");
mysql_select_db("visualization");
$anfrage="SELECT options FROM mat1 WHERE id=1";
$a=mysql_query($anfrage);
$b=mysql_fetch_row($a);
echo $b;
只有排!
答案 0 :(得分:0)
如果我用PHP将其从数据库中删除,则将其解释为php数组。我该怎么做才能强制php将其视为字符串?
如果将其存储为字符串,则它将保留字符串。即使在JavaScript中,您也必须将其解析为具有对象或数组。
您使用mysql_fetch_row,这意味着您的行将您的结果放在索引数组中。
由于yoy只选择了一列,因此您的数组也只包含一列。
所以你的解决方案是(如评论中所述)$your_result = $db[0];
此外,根据php doc我建议你将你的mysql_函数切换到mysqli_函数,这些函数更新,性能更高,并且支持更新版本的Mysql SGBD。