sql >> データベース >  >> RDS >> Mysql

'、php、javascriptでの人の名前の一重引用符をどのように処理しますか

    javascript変数を出力するためだけに、多くの厄介でエラーが発生しやすい文字列追加作業を行っています。代わりに、PHPで必要なデータ構造(配列の配列)を構築してから、json_encode()を使用する必要があります。 javascript互換のリテラルを発行します。すべての引用符などは、エンコーダーによって自動的にエスケープされます。

    $itemOutput = array();
    if(count($items)) {
        foreach($items as $item) {
            foreach($advisors as $key=>$advisor) {
                if($item['advisor']==$advisor['id']) {
                    $ad=$advisor['last_name'];
                }
            }
            $active_icon = ($item['active']=='1'?'tick':'cross');
            $editlink = anchor('auth/admin/members/form/'.$item['id'],$this->bep_assets->icon('pencil'));
            $itemOutput[] = array(
                $item['first_name'],
                $item['last_name'],
                $item['email'],
                $item['parent_email'],
                $item['parent_email2'],
                $ad,
                $this->beep_assets->icon($active_icon),
                $editLink
            );
        }
    }
    echo "data.addRows(" . json_encode($itemOutput) . ");" ;
    

    オブジェクトまたは連想配列がある場合、それはjavascriptオブジェクトとして出力されます:

    echo json_encode( 
        array( 'a'=>'aa', 'b'=>'bb'),
        array( 'c'=>'cc', 'd'=>'dd')
    );
    ==> [{"a":"aa","b":"bb"},{"c":"cc","d":"dd"}]
    



    1. MySQLデータベースのバックアップ

    2. クエリの結果が空の行mysqliであるかどうかを確認します

    3. RDS Postgresデータベースをpg_dumpする方法は?

    4. VB.Netを使用してオンラインMySQLデータベースに接続する