PHP チュートリアル: データベース内の列の一意の値に基づいてデータを取得する方法
<p><code>NUMBER</code> の違いを使用して、データベースから <code>NEW_COLUMN_1</code> と <code>NEW_COLUMN_2</code> 列の値を取得したいと考えています。次の関数の列 CR 番号: </p>
<pre class="brush:php;toolbar:false;">functionrieveDistinctFilePaths(array $distinctCRNumbers, $database)
{
$filePaths = [];
echo "<pre>"; print_r($distinctCRNumbers); echo "</pre>"; // A 行目
foreach ($distinctCRNumbers as $crNumber) {
$クエリ = "
選択する
NEW_COLUMN_1、
NEW_COLUMN_2
から
あなたのテーブル名
どこ
NUMBER = '$crNumber'";
// クエリを実行し、データベースから結果を取得します。
$database->executeStatement($query);
// 結果から行を取得します
$row = $database->fetchRow();
if ($row) {
$filePaths[$crNumber] = [
'NEW_COLUMN_1' => $row['NEW_COLUMN_1'],
'NEW_COLUMN_2' => $row['NEW_COLUMN_2']
];
}
}
echo "<pre>"; print_r($filePaths); echo "</pre>"; // Y 行目
$filePaths を返します。
}</pre>
<p><strong>上記の関数の A 行目</strong> では、次のように出力されます。
<pre class="brush:php;toolbar:false;">配列
(
[0] => 認証-おはようございます
[1] =>おはようございます
)</pre>
上記関数の <p>行 Z</strong> は、次の内容を出力 (印刷) します。 <strong>Line Z</strong> の出力からわかるように、問題は Line の <code>'GOOD-MORNING'</code> 配列値に基づいて結果が出力されていないことです。 A. </p>
<pre class="brush:php;toolbar:false;">配列
(
[AUTH-GOOD-MORNING] => 配列
(
[0] => 配列
(
[NEW_COLUMN_1] =>
[NEW_COLUMN_2] =>
)
)
)</pre>
<p><strong>問題ステートメント: </strong>ライン Z でライン A の 2 つの配列値に基づいた値を出力するには、上記の関数にどのような変更を加える必要があるかを知りたいです。 </p>