php误解了mysql查询

时间:2012-09-26 08:01:21

标签: php mysql

我有一个带有“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;

只有排!

1 个答案:

答案 0 :(得分:0)

  

如果我用PHP将其从数据库中删除,则将其解释为php数组。我该怎么做才能强制php将其视为字符串?

如果将其存储为字符串,则它将保留字符串。即使在JavaScript中,您也必须将其解析为具有对象或数组。

您使用mysql_fetch_row,这意味着您的行将您的结果放在索引数组中。 由于yoy只选择了一列,因此您的数组也只包含一列。 所以你的解决方案是(如评论中所述)$your_result = $db[0];

此外,根据php doc我建议你将你的mysql_函数切换到mysqli_函数,这些函数更新,性能更高,并且支持更新版本的Mysql SGBD。