トップページphp
1001コメント316KB

【PHP】下らねぇ質問はID出して書き込みやがれ 89

レス数が950を超えています。1000を超えると書き込みができなくなります。
00012009/10/11(日) 21:18:54ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0862nobodyさん2009/11/08(日) 12:30:58ID:???
Javaが一通り出来るようになればオブジェクト指向はだいたい理解出来るはず
使いこなすにはまだまだだけど
0863nobodyさん2009/11/08(日) 12:34:58ID:???
じゃヴぁじゃヴぁうるせえよks!
0864nobodyさん2009/11/08(日) 12:41:45ID:???
>>862
理解できてるから使いこなせるわけで。 順序逆だz
0865nobodyさん2009/11/08(日) 12:52:04ID:???
PHPみたいな変数に何でも入って、evalもあるような言語に
JavaのOOPを持ち込むのは、混乱の元だろう。
頭固くなるからやめとけ。
初心者はSqueakでもやっとけばいい。
0866nobodyさん2009/11/08(日) 13:33:48ID:9EHY5xph
インスタンスってどういうときに使うんですか?

class SimpleClass{
public $var = 'a default value';
public function displayVar() {
echo $this->var;
}
}
$instance = new SimpleClass();
$className = 'Foo';
$instance = new $className();

ってマニュアルにサンプルが載ってますが
下から1〜3行を
$obj= new SimpleClass();
で済ましたほうが楽だと思うのですがどうなんでしょうか
どなたかご教示お願いします
0867nobodyさん2009/11/08(日) 13:36:52ID:???
済ますも何もSimpleClassではなく別クラスのFooのインスタンスを作ってるように見えるが
0868nobodyさん2009/11/08(日) 13:41:42ID:9EHY5xph
すいませんこれです

http://www.php.net/manual/ja/language.oop5.basic.php
例3 インスタンスを作成する
<?php
$instance = new SimpleClass();

// 変数を使うこともできます
$className = 'Foo';
$instance = new $className(); // Foo()
?>

0869nobodyさん2009/11/08(日) 13:46:05ID:???
インスタンスを生成したいクラスを動的に指定する場合に便利だよ
autoloadしたい時とかFactoryパターンの時とか
0870nobodyさん2009/11/08(日) 13:48:04ID:???
new演算子の右辺に変数が使えるって例だな
可変変数の一種だ
0871nobodyさん2009/11/08(日) 13:52:41ID:???
可変変数の一種などではなく可変関数
http://www.php.net/manual/ja/functions.variable-functions.php
0872nobodyさん2009/11/08(日) 14:29:44ID:???
>>866
>$obj= new SimpleClass();

これだってインスタンスを作成してるわけだが・・・
0873nobodyさん2009/11/08(日) 17:28:03ID:???
>>866
クラスってのはクッキー生地の型抜き用の型で、
インスタンスはそれで作られた個別のクッキー(生地)。

抜き型だけあってもそれを使わないと(newしないと)食えるクッキーの存在は生成されない。

てな感じでどうだ?
0874nobodyさん2009/11/08(日) 17:52:29ID:???
>>873
スタティックメソッドは?
0875nobodyさん2009/11/08(日) 17:55:43ID:???
最初に入れる具を決めて皮を作るか、とりあえず具は後で買ってくると決めて皮を作るかの違い

出来るものはどちらにしても肉まん・あんまん・中華まん。
0876nobodyさん2009/11/08(日) 18:00:44ID:???
>868
変数$classNameの値に応じて、生成するインスタンスを変えられる。
class Foo{
function say_name(){
echo 'foo foo foo!';
}
}
class Bar{
function say_name(){
echo 'Bar, bar, BAAAAAR';
}
}

$instance = new $className();
$instance->say_name();

クラスに同じ名前同じ引数のメソッドがあり、その中身のロジックが全然違う場合なんかに使える。
0877nobodyさん2009/11/08(日) 18:32:26ID:QzQ1Ze2q
class test{
 function test(){
  throw new Exception('test');
 }
}

try{
 $test = new test;
 $test->test();
}catch(Exception $e){
 echo $e->getMessage();
}

classからスローした例外って上みたいにキャッチできますか?
0878nobodyさん2009/11/08(日) 18:59:39ID:???
なんで試さんの?
0879nobodyさん2009/11/08(日) 19:13:09ID:QzQ1Ze2q
できた、役に立たない奴らだ
0880nobodyさん2009/11/08(日) 20:10:53ID:???
次の方どーぞ。
0881nobodyさん2009/11/08(日) 21:05:50ID:8S6RVioX
classを作っておくのは同じコードを2度も書かないためってことでしょうか?
掲示板を作るとき「ファイル操作・文字列処理」をしますのでそういうのをクラスにまとめることによtt
いろんなスクリプトで再利用できるという認識でよろしいでしょうか?
0882nobodyさん2009/11/08(日) 22:33:56ID:???
再利用できるように作ってあれば。
0883nobodyさん2009/11/09(月) 09:32:56ID:utcN5JBF
>>881
同じコードを2個書かなくていいのはfunction(関数化)
クラス化は、同じコードを書かなくていいだけでなく、そのときに必要な部分のみ使える感じ

0884nobodyさん2009/11/09(月) 10:54:46ID:???
関数だと必要な部分のみ使えないの?
0885nobodyさん2009/11/09(月) 10:57:53ID:???
オブジェクト指向のオの字も知らないようだと、クラスを作る意味はまるで無い
0886nobodyさん2009/11/09(月) 11:09:38ID:utcN5JBF
クラスは何つーか、製作ツール作る感じじゃね?
RPGツクールとかそんな感じで
逆にfunctionなどの関数はそのまま関数作ったり
RPGツクールの中の、敵にダメージを与える計算部分とか
0887nobodyさん2009/11/09(月) 11:12:00ID:???
クラスの目的は…
少なくとも出発点はデータの保護、というかデータに対して可能な操作の定義。>>881

つか、もうそれってPHPの質問と違うやん。
OOもしくはOOP一般じゃろ。
0888nobodyさん2009/11/10(火) 00:04:02ID:???
学校にもAクラス、Bクラスってあるだろう。
それと同じ意味だよ。

A組 が 廊下掃除担当
B組 が 体育館掃除担当
C組 が プール掃除担当

という感じにクラス毎に役割を振っておけば、
後々管理が楽になるだろう?

「廊下に関する事なら、A組に聞けばいい。」

ってな具合で。
0889nobodyさん2009/11/10(火) 00:22:25ID:???
関数とオブジェクトのローカル変数をセットにしておける。
継承が使える。

これだろ。
0890nobodyさん2009/11/10(火) 00:28:25ID:???
無駄に難しく考えないで、自分のレベルで便利に使えるところから使えばいいんだよ。
クラスつかうなんてのは、手段であって、目的ではないからな。
0891nobodyさん2009/11/10(火) 02:31:13ID:???
同じく、システムの中である程度一貫性持ってれば扱い方は人によって個性出てもいいと思う
0892nobodyさん2009/11/10(火) 02:57:15ID:???
OOP本のサンプルって、
Animalクラスを継承してDogクラスとかCatクラスを作るって例が多いけど、
わかりやすいようで解りづらいよなw
0893nobodyさん2009/11/10(火) 03:10:25ID:???
>>892
>Animalクラスを継承してDogクラスとかCatクラスを作るって例
この手の解説は参考にならないって、歴史が証明してるよなw
0894nobodyさん2009/11/10(火) 03:44:55ID:???
最初は関数で作って、後々追加案件で処理毎にクラス化してる
配列でまとめてあると、後で弄り易い。
0895nobodyさん2009/11/10(火) 05:31:53ID:???
それ、クラスである必要があるコードでなかったりしないか
0896nobodyさん2009/11/10(火) 06:59:46ID:???
>>893
そういう概念の話は腐るほど聞いても、じゃあいざ実装しようとすると
あれどれがDogでAnimalなんだっけ、いやそもそもクラスにする必要あるのかこれ?
と思考の海に沈む

まっとうなOOP本読めばいいんだろうけど
0897nobodyさん2009/11/10(火) 08:03:12ID:T58KxytE
同じような方向の質問になるけど
PEARとかでよくファクトリークラス(?)を使って
クラスからクラスを作ってたりするけど、
あれってどういう理由があるの?
0898nobodyさん2009/11/10(火) 09:28:55ID:???
>>897
ttp://www.techscore.com/tech/DesignPattern/AbstractFactory.html
0899nobodyさん2009/11/10(火) 09:41:10ID:lbGcCYju
自分はフォームのパーツを生成する機能をまとめてクラスにしてるんだ
$fmPartsCrass->getUTypePD(10); //DBの登録値10をselectedとするユーザタイプのプルダウンを作る
$fmPartsCrass->uTypeToTXT(10); //フォームの確認画面で、選択値10のユーザタイプを出力する
クラス内のinit()ではプルダウン元になるname,valueの二次元配列を沢山読み込ませてる感じ。
こんなので良いのかな? クラスの使い方って。。
0900nobodyさん2009/11/10(火) 09:56:23ID:???
俺の好みで言うと、コーディング時に種類が決まってるパーツは
new classNameで明示的にインスタンス化したいな。
パラメータ指定してインスタンス作ってからaddとかするように
書くだろうな。
ま、好みの話だからさらっと流してくれ。
0901nobodyさん2009/11/10(火) 09:57:06ID:???
今気づいたがクラスはCrassじゃなくてClassだなw
アホすぎワロタ
0902nobodyさん2009/11/10(火) 10:04:28ID:???
>>895
関数にすると値渡しが面倒なんだわ
特にお金関係は。
0903nobodyさん2009/11/10(火) 10:25:02ID:???
>>895は「最初は関数で作って」おけるような物なら、
クラス化する必要なくね?って事だと思う。

俺はそうは思わないけど。
0904nobodyさん2009/11/10(火) 10:51:32ID:???
ちょっとでも楽になるか、それともクラスにする手間を惜しむか、
必要があるかどうかは結局その人の感覚次第でしょ
0905nobodyさん2009/11/10(火) 11:05:09ID:???
どっちが楽かも人によるしね。
でも、殆どの人にとって、クラス化は最初は楽じゃないんだよね。
だから壁を越えようとしない人も多いんだろう。

壁を越えた向こうには、素敵な楽園が広がって・・・ るわけでもないし。
待ってるのは次の壁と、無間壁越え地獄w
09068992009/11/10(火) 11:50:11ID:???
上で書いた例ってヘンですか?
自分じゃ間違ってないだろって気持ちと、これはfunctionを束ねただけのものじゃないかって
気持ちが半分半分です。
バラしたら関数として独立化できるものはclassにする必要ないのかななんて考えると
全部そうだろうという気持ちがでてくるし…
0907nobodyさん2009/11/10(火) 11:57:28ID:???
>>906
functionを束ねただけのものですね
0908nobodyさん2009/11/10(火) 11:58:15ID:???
変数名にCl(r)assの文字がある時点でおかしいと思うべきだな
0909nobodyさん2009/11/10(火) 12:01:22ID:???
>>906
汎用性を持たせればいいんじゃね?
リスト意外にもラジオボタンや複数選択でも出力、クラス指定で見た目も変えれるとか
0910nobodyさん2009/11/10(火) 12:03:13ID:HgEfIoEe
くだらない質問ですがよろしくお願いします。
ソースを見ていたら
<?= $test ?> という書き方をしている箇所を見つけました。
コードを書くときは<?php ?>で囲うと本には書いてありましたが
<?php print($test) ?> と、どう違うのでしょうか。
あまり見かけないということは何か問題のある記述方ですか?
0911nobodyさん2009/11/10(火) 12:03:50ID:???
だから自分の基準は
 「素材があって、料理する方法が複数ある場合」
はクラスにするようにしてる
0912nobodyさん2009/11/10(火) 12:11:36ID:???
>バラしたら関数として独立化できるものはclassにする必要ないのかな

これはその通り。ただ、

>全部そうだろうという気持ちがでてくるし…

こっちは、クラス使える言語でなら、そういうのはやめた方がいいぞ。
データってもんを無視すれば全部そうできるかもしれんけど。

「関数/手続きに(引数等で)データを渡す」だけで考えても一応全てのプログラムは書けるよ、確かに。
昔はそればっかだったし。
0913nobodyさん2009/11/10(火) 12:20:07ID:???
>>910
マニュアル嫁
0914nobodyさん2009/11/10(火) 12:24:15ID:???
>>910
前者はそろそろ問題になってきてる。
0915nobodyさん2009/11/10(火) 12:36:32ID:???
別にクラスを 関数をひとくくりにするためだけに使ってもいいんだよ。
0916nobodyさん2009/11/10(火) 13:07:19ID:n4Nrgy6L
class Oyabun{function buki(){echo "マシンガン";}}
class Kobun extends Oyabun{function buki(){echo "ピストル";}}
class zako extends Kobun{function buki(){echo "鉄パイプ";}}

クラスKobunからクラスOyabunのメソットbukiを呼び出してマシンガンって表示させることはできましたが
クラスzakoからクラスOyabunのbukiを呼び出してマシンガンと表示させる書き方がわかりません
直接クラスOyabunで呼ぶ出すのではなくzakoから呼び出す方法をどなたかご指導お願い致します
09178992009/11/10(火) 13:11:58ID:???
皆さんどうもありがとう
>>915
そうなんですか? そうだとしたら安心(?)しました
何度も同じコード書きたくなくて関数化してまとめてみようと思ったのがきっかけでした
クラスの継承とかpublic指定した変数の外部から参照とかしないんで、
複数の関数で使う変数の値やDB接続処理をinit()内部で定義すればいっぺんに書き換えられる、
まとめていつでも呼び出せる以上の利便性なんて感じないんですよね。それで十分だし。
何か損してるのかな。。
0918nobodyさん2009/11/10(火) 13:16:16ID:???
言外の意図を読み取れないのかきみは
0919nobodyさん2009/11/10(火) 13:37:25ID:???
>>916
なんか妙な継承だと思うんだな。子分は親分か?

>クラスzakoからクラスOyabunのbukiを呼び出してマシンガンと表示させる書き方がわかりません
雑魚が親分を使役するのか?

実はPHPはよく知らないが、
 Oyabun::buki();
で呼び出せない?


でもなぁ…
interface Kouseiin {
 public function buki();
 public function setOyabun($oya);
}
class Oyabun implements Kouseiin{略}
class Zako implements Kouseiin{
 private $oyabun;

 public function tasuketeOyabin(){
  $this->oyabun->buki();
 }
}

$chimpira = new Zako();
$chimpira->buki();
$chimpira->tasuketeOyabin();
0920nobodyさん2009/11/10(火) 16:32:26ID:k/b4LSiu
よろしくお願いします。

function &set() {
     ↑このアンドマークの意味を教えてください。
0921nobodyさん2009/11/10(火) 16:45:26ID:???
記述ミス
0922nobodyさん2009/11/10(火) 18:02:30ID:hMuYWgxi
PDO::ATTR_PERSISTENT=>true として PDO::prepare を使った場合、prepare ステートメントは接続が維持されている限りキャッシュされていて、前回のキャッシュをphpが勝手に使ってくれるという動作をするのでしょうか?
DBサーバーはpostgresqlです
0923nobodyさん2009/11/10(火) 19:01:07ID:???
>>922
PDOStatementのデストラクタで毎回削除してしまうようだね

ext/pdo_pgsql/pgsql_statement.c
> static int pgsql_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC)
> {
...
> #if HAVE_PQPREPARE
...
> if (S->is_prepared) {
> spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name);
> res = PQexec(H->server, q);
0924nobodyさん2009/11/10(火) 19:03:05ID:???
>>920
http://www.php.net/manual/ja/language.references.php
0925nobodyさん2009/11/10(火) 20:40:43ID:k/b4LSiu
>>924
ありがとうございます。
こちらで質問して良かったです。
0926nobodyさん2009/11/10(火) 21:11:57ID:Yr8QXJQk
>>923
ありがとうございます
しかし劇的に軽量化が出来ないかと思いましたが残念です
pgsqlで関数として定義にしておけば計量化したりしないものだろうか…
0927nobodyさん2009/11/10(火) 21:28:36ID:???
君のシステムはDBの接続が継続してたら軽量化するの?
0928nobodyさん2009/11/10(火) 21:31:00ID:Yr8QXJQk
そうですね、view使えばいいんですね。
ちゃんと勉強しましょう…。
0929nobodyさん2009/11/10(火) 23:50:57ID:efP4W3lX
GoogleのようなAND検索を実装しようとしています。

以下のように空白で区切ろうと考えています
preg_split('/\p{Z}+/', $query);

単純な区切りでは問題ないのですが、
test aaaa => array('test', 'aaaa');

以下のように一単語として検索したい場合の正規表現が分かりません。
"test aaaa" test => array('test aaaa', 'test');

分かる方お願いします。
0930nobodyさん2009/11/11(水) 01:00:21ID:???
>917
クラスの存在意義からして分からないならば、下手にクラスを作らず、まずはとにかく片っ端から関数化してみる事を薦める。
お勧めのトレーニングメニューは
・グローバル変数は一切使わない
・グローバルで行うのは関数呼び出し1つのみ
 つまり、たとえばmain();という関数の呼び出しだけにして、すべてはこの関数の中で行う
・再代入は集約変数(foreachで合計を出すとか)以外一切禁止
 つまり、変数には一度だけしか値を代入してはいけない。値を変えたくなった場合も、別の変数に代入しそっちを使う
・3階層以上のネストを一切作らない(慣れてきたら2階層)
 特に、caseの枝では即return以外のことを一切行わない
・20行を超える関数は分割できないか検討する
 (慣れてきたら10行くらいで切る)
・関数を追加することで一時変数を除去できるならば、常に関数を追加し、変数を除去する事を選ぶ

このあたりを行うと、「よい設計」が見えてくるはず。
0931nobodyさん2009/11/11(水) 06:09:15ID:wK8ir+xV
質問よろしくお願いします。
DBから商品名を全て呼び出し表示する→呼び出した商品をクリックすると、その商品のIDを持って次のページへジャンプ。
次のページでは、IDを元に商品の詳細をDBから呼び出して表示する。

ということがやりたいです。
ですが、最初のページでfetchを使って商品名を呼び出した時に、同時にIDをSESSIONに格納したのですが、ループの度に新たなIDが格納されてしまうため上手くいきません。

どうすればよいのでしょうか?
0932nobodyさん2009/11/11(水) 06:34:31ID:???
最初のページではユーザがどの商品をクリックするするか分からないと思うんだけど
なんでセッションにID入れるの?
0933nobodyさん2009/11/11(水) 09:41:07ID:wK8ir+xV
>>932
例えば商品が「にんじん」「りんご」「バナナ」で、それぞれのIDを1、2、3とした時に、「りんご」を選んだらSESSIONに2が代入されるのかな?と思ってたんです。
0934nobodyさん2009/11/11(水) 09:59:19ID:???
>>933
最初のページのHTMLはどうなってるんだ?

単に次のページでPOSTで受け取った値を使って
DB問い合わせすればいいだけだとおもうが
0935nobodyさん2009/11/11(水) 10:58:34ID:???
phpをcgiじゃなくモジュール版で使っている場合でも、MySQLのlockは通用しますか?
0936nobodyさん2009/11/11(水) 11:37:39ID:???
通用します
0937nobodyさん2009/11/11(水) 20:39:56ID:pZ2zz0+5
小規模な掲示板程度ならDBはSQLiteで十分かな?、MySQLもつかえるけど
0938nobodyさん2009/11/12(木) 00:32:56ID:Oiy0tVLq
/dev/ttyUSB0のポートでシリアル通信したいのですが、何か方法はありませんか?

Javaだとjava communication apiでできると思うのですができればPHPで実現したいので
何かあればよろしくお願いします
0939nobodyさん2009/11/12(木) 10:15:34ID:???
マニュアル見ればそれに関するページが載ってるのになんで見ないんだろう
0940nobodyさん2009/11/12(木) 10:26:50ID:???
>>929
初心者が無理に実装しても質問づくしで何も進まない
黙って形態素解析でも使ってろ
0941nobodyさん2009/11/12(木) 10:28:15ID:IzKnxBIb
smartyはテンプレートと聞きました
smartyほど多機能でなくていいのでシンプルなテンプレートって他にありませんか?
0942nobodyさん2009/11/12(木) 10:50:49ID:???
>>941
検索すれば腐るほどあるから、好みでどうぞ。

smarty派生で軽いのはこんなのとか。
Template Lite: The smaller, faster templating solution
http://templatelite.sourceforge.net/
0943nobodyさん2009/11/12(木) 15:30:57ID:0oRqbSW8
>>940
すでに運営してます。
正規表現が解決すれば自分で実装しますので、ほかに質問はありません。
正規表現は初心者といったところでしょうか。
0944nobodyさん2009/11/12(木) 15:34:39ID:???
やっと規制解けたわ…

>>929
$query = 'foo "bar bar" baz';
preg_match_all('/"([^"]+)"|\P{Z}+/u', $query, $matches, PREG_SET_ORDER);
$phrases = array_map('end', $matches);
var_dump($phrases);
0945nobodyさん2009/11/12(木) 20:49:23ID:???
(array(1,2,3))[0] みたいなことってできる?
0946nobodyさん2009/11/12(木) 20:59:13ID:???
試してできないなら出来ないんじゃね
0947nobodyさん2009/11/12(木) 22:38:29ID:???
>>945
できねえよks
0948nobodyさん2009/11/12(木) 23:53:51ID:TjILNw+p
オープンPEARっていい感じのライブラリとかありますか?
PEARはブログで紹介されてるのをよく見るけど
Openの方は見たこと無い
0949nobodyさん2009/11/13(金) 00:26:44ID:???
Openpearって海外で使われてるのか?
0950nobodyさん2009/11/13(金) 08:59:06ID:K/C+ymkA
サイトのカウンターなんかは
imgでcount.phpを呼び出して一枚のイメージにして表示してることがあるけど
普通のレンタルサーバ借りてるところでいちいち画像結合してカウンタ表示させるのって
避けた方がいいですか?
0951nobodyさん2009/11/13(金) 09:58:58ID:???
問題無いよ
0952nobodyさん2009/11/13(金) 10:59:46ID:???
>>949
日本でもマイナーな部類なのに海外の先生方が使うはずねえだろks
0953nobodyさん2009/11/13(金) 11:13:50ID:???
PHPコードからMySQL使ってブラウザに出力したのですが、文字化けします
0954nobodyさん2009/11/13(金) 11:15:09ID:???
my.iniの文字コードの設定とか確認しろ屋ksg
あとphpとmysqlのバージョンぐらい書け出来損ない
09559532009/11/13(金) 11:17:47ID:TXCm92bg
ごめんなさい、途中なのに送信してしまいました・・・

PHPコードからMySQL使ってブラウザに出力したのですが、文字化けします
OSはWindows XPで、php.iniの設定はdefault_charset = Shift_JIS、my.iniの設定はdefault-character-set=sjisです

PHP側で、
<?php
$s=mysql_connect('localhost','test','1234');
mysql_select_db('db1',$s);

$q=<<<EOT
SELECT bang,AVG(uria)
FROM tb
WHERE uria>=50
GROUP BY bang
HAVING AVG(uria)>=120
ORDER BY AVG(uria) DESC;
EOT;

$re=mysql_query($q);
while($kekka=mysql_fetch_array($re)){
print '社員番号:';
print $kekka[0];
print '売上平均:';
print $kekka[1];
print '<br />';
}
mysql_close($s);
?>
のようなコードを書きました
どのようにすれば文字化けを解消できるのでしょうか?
0956nobodyさん2009/11/13(金) 11:22:32ID:???
社員番号も売上平均も数字じゃないの?
0957nobodyさん2009/11/13(金) 11:24:04ID:???
skip-character-set-client-handshakeでもmy.iniに設定してろks
0958nobodyさん2009/11/13(金) 11:31:36ID:TXCm92bg
>>956
SQL自体は数字と英字です
社員番号、売上平均という文字が文字化けします

他のコードですが、SQLiteでは文字化けせずに出るので、mbstringの設定がおかしいのではないと思います
0959nobodyさん2009/11/13(金) 11:37:12ID:???
>>958
日本語読めますか?

my.iniの文字コードの設定とか確認しろ屋ksg
あとphpとmysqlのバージョンぐらい書け出来損ない
skip-character-set-client-handshakeでもmy.iniに設定してろks
0960nobodyさん2009/11/13(金) 11:40:50ID:???
>>958
だったらMySQL関係ない
HTMLの文字コード宣言かスクリプトの文字コードが違う
0961nobodyさん2009/11/13(金) 11:43:35ID:???
>>960
え?
0962nobodyさん2009/11/13(金) 11:47:37ID:???
print '社員番号:';

これが文字化けするならDB関係無い
レス数が950を超えています。1000を超えると書き込みができなくなります。