0

jQuery を使用して PHP で関数を実行し、データベースからデータを取得します。

        $.ajax({
            url: 'service.php',
            data: { functie: type, param: radiobutton },
            dataType: 'json',
            success: function (data) {}
        });

すべてが機能します。ただし、特殊文字を含む文字列は、succes 関数で null として返されます。例:

これに対する答えはここで説明されています: 特殊文字がjQueryに返されたjsonを壊す

しかし、それは私にはうまくいきません。

私が試したphpで:

$result = mysql_query("SELECT * FROM wines");
$array = array();

while($row = mysql_fetch_assoc($result)){
    $array[]=htmlentities($row);
}

すべてが良い方法で戻るようにする方法を誰が知っていますか?

4

1 に答える 1

1

while ステートメントhtmlentitiesでは、文字列ではなく配列で使用しています (配列内の各キーはデータベース内の列です)。

次のいずれかを実行できます。

array_mapを使用します。

while($row = mysql_fetch_assoc($result)){
    $array[] = array_map("htmlentities", $row);
}

または while ループを変更します。

while($row = mysql_fetch_assoc($result)){
    foreach ($row as $key => $value) {
        $row[$key] = htmlentities($value);
    }
    $array[] = $row;
}
于 2012-08-14T12:17:34.693 に答える