ホームページ > バックエンド開発 > PHPチュートリアル > クエリ結果を配列形式で出力する方法

クエリ結果を配列形式で出力する方法

WBOY
リリース: 2016-06-23 14:10:02
オリジナル
1298 人が閲覧しました

以下は私が達成したい結果です...

$graph->xaxis->SetTickLabels(array('润安大厦','百花大厦','金梦大厦','恒丰大厦','华谊大厦','蓝鲸大厦','GG','DD','FF','HH','KK','FF','RR','TT',));
ログイン後にコピー


$query_1 = "select * from tbl_area";	$sql_1 = mysql_query($query_1);	$row_1 = mysql_fetch_array($sql_1);
ログイン後にコピー

を使用して、上記の「Run'an Building」、「Baihua Building」、「Jinmeng Building」、「Heng」に従って結果をクエリしたいと考えていますFeng Building'、'Huayi Building'、'Blue Whale Building'、'GG'、'DD'、'FF'、'HH'、'KK'、'FF'、'RR'、'TT'、このようにしてくださいメソッドを出力できますか? rrree を使用してループアウトしようとしましたが、その中に入れると結果がエラーになりました...


ディスカッションに返信 (解決策)

while($row = mysql_fetch_array( $sql)) {
$tmp[] = $row[エリア名]
}
$graph->xaxis->SetTickLabels( $tmp)

while($row = mysql_fetch_array($sql)) {
$tmp[] = $row[エリア名]
}
$graph->xaxis->SetTickLabels( $tmp);
あなたが言及した方法は成功しましたが、私はレポートを実行しています。データベース GB2312 です。以前、レポート値が UTF-8 エンコード形式をサポートしていると読みましたが、この方法でエンコードを変更しようとしましたが、結果は失敗しました。 ? エンコーディングを変更する方法...

while (	$row = mysql_fetch_array($sql)){echo "'".$row[areaname]."'".",";}
ログイン後にコピー


iconv は文字列にのみ使用でき、配列には使用できません

$tmp[] = iconv("GB2312","UTF-8", $row_1[エリア名] ; $tmp[] = iconv("GB2312","UTF-8", $row['エリア名']);

もちろんそれも可能です

$tmp[] = iconv("GB2312","UTF-8") , $row['areaname']);
エンコーディングを変更した後も文字化けするのはなぜですか...何が問題なのでしょうか...
echo base64_encode($row['areaname']);
結果を投稿します

保存されたファイルの形式が UTF-8 ではない可能性がありますか? それを開いて確認することをお勧めします

結果を投稿します

結果は次のとおりです。 : [ILDZu6i088/DRkZGuuO34bTzz8M=u6rS6rTzz8M=wLa+ qltzz8m = vfddzrtzz8m = ypowsrtzz8m = wkxjvbfwuavlvg == zvewsrfwuavlvg == z8pdxbfwuavlvg == xm ++ qdk7sr8 = xm ++ qbb+sr8 = zgz = zgz ZZMRM] 重要なのは、私が今疑問に思っていることですはレポートの X 軸、Y 軸、タイトルのようなものです。データベースから読み込まれており、文字化けしていませんが、一番下の部分は文字化けしています...

文字化けしています。保存したファイルを開くにはメモ帳を使用してくださいエンコーディングとして utf-8 かどうかを確認してください

まあ、それは間違いなく gbk です

どこかで別のコードを作成したのかもしれません、あるいは使用されているフォントがスペイン語である可能性があります

ページのエンコード形式は何ですか?


ページのエンコード形式は何ですか?
ページのエンコード形式は GB2312 です。重要なのは、それが同じページであり、データベース内で同じエンコード形式であるということです。どうして片方は文字化けせず、もう一方は文字化けします。メモ帳で名前を付けて保存を開いてエンコードがutf-8かどうかを確認します
メモ帳で名前を付けて保存を開き、エンコードがGB2312であれば問題ありません

データテーブルのエンコードもGB2312ですか?テーブルの一貫性は?

データテーブルのエンコーディングもgb2312ですか? 各テーブルのエンコーディングは一貫していますか?
全て GB2312 で統一されています

これはおかしいですね、データベース内のデータは文字化けしていませんよね?

これはデータベース内のデータが文字化けしていないのはおかしいですよね?

一般的な漢字が文字化けする場合、GB2312 の場合は、この $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD); を追加する必要があります。 SetFont メソッドの最初のパラメータは FF_SIMSUN です。 UTF-8 の場合は、 $title = iconv("UTF-8", "gb2312", $title) も追加する必要があります


これを読んで、私は再び洞察を得ることができました

おかしいですね、データベースのデータは文字化けしてないですよね?

一般的な漢字が文字化けする場合、GB2312 の場合は、この $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD); を追加する必要があります。 SetFont メソッドの最初のパラメータは FF_SIMSUN です。 UTF-8 の場合は、$title = iconv("UTF-8", "gb2312", $title) も追加する必要があります

ああ、これまでに遭遇したことがありませんでした。たくさん

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート