PHP 結果セットを JSON 形式に変換する関数を作成しました。これは直接呼び出すことができます:
コードをコピーします。 コードは次のとおりです:
function RecordToJson($recordset)
{
$jstr ='[';
while($rs = $recordset->Fetch())
{
//$nick = iconv("GBK",'utf-8',$rs['nick']);/ *utf-8 エンコーディングに変換*/
//TODO: 結果セットをスキャンします
$jstr=$jstr.'{'; count($arr_keys);$ i+=2)
{
//データベースのエンコーディングは gbk です。エンコーディングを変換する必要があります
//TODO;iconv("GBK",'utf-8',$rs['nick ']);/*utf-8 エンコーディングに変換*/
$key=iconv("GBK",'utf-8',$arr_keys[$i]);//$arr_keys[$i]; =iconv("GBK",'utf-8 ',$rs[$arr_keys[$i]]);//$rs[$arr_keys[$i]];
$jstr=$jstr.'"'.$ key.'":"'.$value. '",';
}
$jstr=substr($jstr,0,strlen($jstr)-1);
$jstr=$jstr.'},';
}
$jstr=substr($jstr, 0,strlen($jstr)-1);
$jstr=$jstr.']';
}
PHP のデフォルトの結果セット配列は次の関数は数値インデックスを削除できます。フィールド インデックスのみを保持します。
コードをコピーします。 コードは次のとおりです。
function RebuilderRecord($recordset)
{ $row= 0; while($rs = $recordset->Fetch()) { //TODO: 結果セットをスキャンします
$arr_keys=array_keys($rs); ($arr_keys);$i+=2)
{
$newrs[$row] [$arr_keys[$i]]=$rs[$arr_keys[$i]];
}
$row++;新しい人;
}
http://www.bkjia.com/PHPjc/326137.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/326137.html
技術記事
PHP 結果セットを JSON 形式に変換する関数を作成しました。この関数は直接呼び出すことができます。次のようにコードをコピーします。 function RecordToJson($recordset) { $jstr='[' while($rs = $recordset-Fetc. ..