3
A
答えて
1
array_mergeをご覧ください。
array array_merge (array $array1 [, array $... ])
一方の値 が前回の最後に追加されるように、一緒に1つまたは複数のアレイの要素をマージします。結果として配列 を返します。
入力配列に同じ文字列キーがある場合、そのキーの後の値 は前の文字列を上書きします。ただし、配列 に数値キーが含まれている場合、後の値は元の の値を上書きしませんが、追加されます。
数字キー付き入力配列の値は、 数字の0から始まる結果配列に番号が付け替えられます。
0
各レコードIDにUUIDを使用していない限り、2つのデータベースサーバーを照会すると、レコードのID(db auto_increment機能)が衝突することに注意してください。
したがって、レコードのIDの生成にuuidを使用していないときは、2つの配列を結果とマージするときに、後で衝突を避けるために、サーバとの間にマークを付ける必要があります。
4
PDO::query()は、インターフェイスTraversableを実装するPDOStatementオブジェクトを返します。
SPLクラスIteratorIteratorは、任意のトラバーサブルをIteratorのようにラップします。
もう1つのSPLクラスAppendIteratorは、イテレータを「連結して」1つのイテレータのように動作させることができます。
<?php
$result1 = $pdo1->query('SELECT * FROM foo');
$result2 = $pdo2->query('SELECT * FROM foo');
$it = new AppendIterator;
$it->append(new IteratorIterator($result1));
$it->append(new IteratorIterator($result2));
foreach($it as $row) {
echo join(', ', $row), "\n";
}
関連する問題
- 1. PHPでMySQLクエリ結果をマージする
- 2. MySQL - 2つの結合結果をマージする
- 3. PHP MySQLが結果のクエリ行を1列にマージする
- 4. MYSQLで2つのSUM DISTINCTクエリの結果をマージする
- 5. MySQLクエリの結果をマージする
- 6. mysqlの結果をPHPの
- 7. PHPのMySQL結果のソート...?
- 8. MySQLの逆PHP結果
- 9. 結果の間隔PHP Mysql
- 10. PHPのMySQL結果配列
- 11. mysqlで2つの結果セットを結合またはマージする方法は?
- 12. jSonオブジェクトfrom PHP MySQL結果
- 13. マージ結果-c
- 14. php mysql 1つのテーブル2つのフィールド別の検索結果
- 15. 2つのクエリのPHP配列にMySQL結果を格納
- 16. 結果値 - mysqlの
- 17. 選択PHPのmysqlの、配列結果配列結果
- 18. php:配列をmysqlの結果とマージし、配列キーでソートする
- 19. マージ結果機能
- 20. MySQLへのPHPフォームの結果
- 21. 特定の列のNull結果 - php/mysql
- 22. "centering" mysqlの結果
- 23. PHPがMySQLクエリの結果を返す
- 24. MySQLとPHPの検索結果
- 25. PHP、MySQLの - ここで結果
- 26. PHPとMySQLでの検索結果
- 27. PHP MySQLの復帰分割結果
- 28. MySqlの重複した結果PHP
- 29. 入れ子ループPHP MySQLの結果
- 30. PHPのmysql結果をjavascript変数
誰でもこの追加イテレータSeekableを作成する方法を知っていますか? (つまり、このAppendIterator内の特定の場所にジャンプしてデータのサブセットを取得できるようにしますか? –