0

私は1つのデータベースを持っています。その中で私は1つのテーブルを持っています。私はこのコードでjson解析を行っています。
私は値を取得するためにこのphpコードを使用しました:

<head>
<style type="text/css">
.auto-style1 {
    text-align: right;
}
</style>
</head>

<?php

echo getdata($_REQUEST['lastupdate']);

function getdata($lastupdatedate){


    $obj = json_decode($json);



    $con = mysql_connect("localhost","root","Password");


    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("roster", $con);

    $query = "select * from statedeathtax_v2 where LastUpdated > '".$lastupdatedate."' order by LastUpdated";

    $rs = mysql_query($query) or die($query);

    //print_r($rs);

    while($row=mysql_fetch_assoc($rs)){

    $record[] = $row;

    }



    $data = json_encode($record);



    header('Cache-Control: no-cache, must-revalidate');

    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

    header('Content-type: application/json');

    return $data;

}

?>

ここでは、このコードは「$」のような特殊文字を表示していません。このコードでクエリをスローすると、特殊文字を含む列にnull値が表示されます。問題が発生していません。

4

2 に答える 2

0

問題を解決しました:

更新されたコード:

<?php

echo getdata($_REQUEST['lastupdate']);

function getdata($lastupdatedate){


    $obj = json_decode($json);



    $con = mysql_connect("localhost","root","Password@123");
    mysql_set_charset('utf8',$con);

    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("roster", $con);

    $query = "select * from statedeathtax_v2 where LastUpdated > '".$lastupdatedate."' order by LastUpdated";

    $rs = mysql_query($query) or die($query);

    //print_r($rs);

    while($row=mysql_fetch_assoc($rs)){

    $record[] = $row;

    }



    $data = json_encode($record);



    header('Cache-Control: no-cache, must-revalidate');

    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

    header('Content-Type: application/json; charset=utf-8' );

    return $data;

}

?>
于 2012-11-08T12:11:33.987 に答える
0

mysqli_connect の場合:

$conecta = mysqli_connect("host", "user", "pass", "dbase") 
or print (mysql_error()); 

$conecta->set_charset('utf8');

http://dev.mysql.com/doc/apis-php/en/apis-php-mysqlinfo.concepts.charset.htmlで詳細を確認してください

于 2015-02-04T02:32:31.930 に答える