![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHPで、クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したいです。
次のレコードの特定のフィールドの値を取って現在のレコードと比較させたいのですが、うまくいきません。
また、この手の質問でよく回答されているnext()は、クエリの場合、同じレコード内の次の値を取るだけなので意味がありませんでした。
また、次のレコードではなく前のレコードを取れば?という回答もありますが、今回はシステムの都合上、どうしても次のレコードを取得しなければならないため、どうしようもできず困っています。
//クエリの作成
$dbh = new PDO($dsn, $user, $password);
$statement = $dbh->prepare("SELECT テーブル1.* FROM テーブル1;");
if($statement){
if($statement->execute()){
while($row = $statement->fetch()){
$rows[] = $row;
}
}else{
$errors['error'] = "検索失敗しました";
}
$dbh = null;
}
//クエリを一行ずつ処理する
foreach($rows as $row){
//割愛
}
No.1ベストアンサー
- 回答日時:
なんか質問を誤読してるのかもしれませんが、$rows という配列に結果をすべて入れてから、foreachで一件ずつなにかしようとしているんですよね?
なら、やりたいのは↓こういうことでしょうか??
foreach($rows as $key => $row){
$nextkey = $key + 1;
if($row['column'] == $rows[$nextkey]['column']){
// 比較の結果なにかする。
}
}
ありがとうございます!
すごい!こんな書き方があるんですね!
$rows[$nextkey]['column']
非常に勉強になりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
データをDBからひっぱってき...
-
クエリObjectをforeachで回す時...
-
ヒアドキュメントでSQLを書く事...
-
DB Error: no such field
-
phpでテーブルを作る際変数によ...
-
access → Oracleへのデータ移...
-
PHPでmySQLのテーブルを作成したい
-
PHPでいいね機能を作りたいので...
-
日またぎの計算
-
テキストボックスに入れた内容...
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
JAVA SQLServerException 列名 ...
-
SQL文が実行できません
-
DBで検索結果に該当するデータ...
-
insert1つの処理でもトランザ...
-
CSVをダウンロードさせた際、CS...
-
CakePHPでquery()を使うときに...
-
VB.NET エラーになる箇...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
csvをDBへ読み込んだら、NULLが...
-
ヒアドキュメントでSQLを書く事...
-
カラムにデータがあるかないか...
-
出勤表の作り方
-
phpでテーブルを作る際変数によ...
-
OracleからAccessへのインポート
-
どちらが高速ですか?
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MDB2エラーが対応出来ません。
-
SQLで返り値が空とでる
-
PHPでいいね機能を作りたいので...
-
データをDBからひっぱってき...
-
SQL Serverからのvarchar型のデ...
-
where文について
-
PEAR Pagerを利用してデータの...
-
PHPでフォームからデータDBに書...
-
日またぎの計算
おすすめ情報