電子書籍の厳選無料作品が豊富!

現在、以下↓のようなプログラムで、MySQLからIDの一覧を拾いたいと考えています。しかし、一覧の中に空欄(登録する際はこんな感じです→(''))を代入したところ、while文から抜け出せません。どうしたらいいでしょうか?while文をやめる方法でもいいので、お願いします。

while ($col = mysql_fetch_array($rst)) {
$return[] = $col[dataid];
}

A 回答 (1件)

mysql_fetch_arrayをwhileでまわすのは常套手段なので


while文のなかで$rstをクリアしているとかよほどのことをしない限り
基本的にはwhile文は処理後にぬけます。

なにかフロー的におかしな処理がないか見なおしてみてください

この回答への補足

特にプログラムの問題は無いと思います。

while ($col = mysql_fetch_array($rst)) {
$return[] = $col[dataid];
}

これしか無いですし、他に何もつけてないです。前後も接続・解除など、基本的な動作しかしてません。
どうも空欄、NULLがネックになっているっぽいです。どうも、UNLLの情報を消去すると復活します。
なんででしょうか????

補足日時:2006/12/23 20:57
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!