PHP データセットから JSON と新しい配列を構築するための入門が必要な友人は、それを参照できます。
コードは次のとおりです |
コードをコピー |
関数 RecordToJson($recordset)
{
$jstr='[';
while($rs = $recordset->Fetch())
{
//$nick = iconv("GBK",'utf-8',$rs['nick']);/*utf-8 エンコーディングに変換*/
//TODO: 結果セットを走査します
$arr_keys=array_keys($rs);
$jstr=$jstr.'{';
for($i=0;$i
{
//データベースのエンコーディングは gbk なので、エンコーディングを変換する必要があります
//TODO;iconv("GBK",'utf-8',$rs['nick']);/*utf-8 エンコーディングに変換*/
$key=iconv("GBK",'utf-8',$arr_keys[$i]);//$arr_keys[$i];
$value=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.']';
戻り $jstr;
}
|
PHP のデフォルトの結果セット配列には数値インデックスが含まれています。次の関数は数値インデックスを削除し、フィールド インデックスのみを保持します。
コードは次のとおりです
| コードをコピー
|
関数 RebuilderRecord($recordset)
{
$row=0;
while($rs = $recordset->Fetch())
{
//TODO: 結果セットをスキャンします
$arr_keys=array_keys($rs);
for($i=0;$i
{
$newrs[$row][$arr_keys[$i]]=$rs[$arr_keys[$i]];
$row++;
}
return $newrs;
}
|
http://www.bkjia.com/PHPjc/631587.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631587.html技術記事 PHP データセットから JSON と新しい配列を構築するための入門が必要な友人は、それを参照してください。 コードは次のとおりです。 コードをコピーします function RecordToJson($recordset) { $jstr='[' while($rs = $recordset-Fe...