0

我有一个带有“文本”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。

json_encode在 php 端和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;

只有上排!

4

1 回答 1

0

如果我用 php 从数据库中得到它,它会被解释为一个 php 数组。我该怎么做才能强制 php 将其视为字符串?

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

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

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

于 2012-09-26T08:25:40.150 回答