0

次のような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_encodePHP側と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 が 1 つの列のみを選択したため、配列にも 1 つの列のみが含まれます。だからあなたの解決策は(コメントで述べたように)$your_result = $db[0];

さらに、php doc によると、mysql_ 関数を、より新しく、よりパフォーマンスが高く、Mysql SGBD の新しいバージョンをサポートする mysqli_ 関数に切り替えることをお勧めします。

于 2012-09-26T08:25:40.150 に答える