私はテーブルからIDを取得する関数を作成しようとしています。そして、これらのIDが別の関数で処理されるように、すべてのIDを配列に入れたいと思います。 私は以下のように書いていますが、配列メソッドではなく、IDの2度を表示しています。私はオンラインで検索し、mysql_fetch_assocを使用してそれぞれを削除することを提案しています。しかし、私の場合は、出力を得るためにzend adapter fetchAllを使用しています。どのように私はこの配列を渡すことができますし、各IDが1つずつ処理されるように、私は配列のIDを取得することができます私に教えてください..今私が持っているものは、ありがとう。PHPでmysqlを選択するforeach
function getID()
{
$sql = 'SELECT user_id FROM users WHERE ready = "1" ';
$idList = $this->getAdapter()->fetchAll($sql);
if(!empty($idList)) {
foreach($idList as $value) {
echo $value['user_id']."\n";
}
}
}
Output
201
223
231
334
201
223
231
334
重複については、関数が2回呼び出されていないことは絶対に確かですか?そのコードは本当に一度だけ表示する必要があります。 もう1つの可能性は、ユーザーが実際にデータベースに2度入っていることですが、 'user_id'が主キーである場合はそれほど意味がありません。 – Teekin
こんにちは、ありがとう、私は別の場所でそれを呼び出していたが、それは私が処理することができるIDを与えるだろうと思った..私はそれを今削除し、今度は一度しか表示されない関数をテストした.. – geej