Tutorial PHP: Bagaimana untuk mendapatkan semula data berdasarkan nilai unik lajur dalam pangkalan data
P粉764785924
2023-08-14 11:13:09
<p>Saya ingin mendapatkan semula nilai <kod>NEW_COLUMN_1</kod> dan <kod>NEW_COLUMN_2</kod> lajur dalam nombor CR fungsi berikut: </p>
<pre class="brush:php;toolbar:false;">function retrieveDistinctFilePaths(array $distinctCRNumbers, $database)
{
$filePaths = [];
echo "<pra>"; print_r($distinctCRNumbers);
foreach ($distinctCRNumbers sebagai $crNumber) {
$query = "
PILIH
NEW_COLUMN_1,
NEW_COLUMN_2
DARI
nama_jadual anda
DI MANA
NUMBER = '$crNumber'";
// Laksanakan pertanyaan dan dapatkan keputusan daripada pangkalan data
$database->executeStatement($query);
// Dapatkan baris daripada hasil carian
$row = $database->fetchRow();
jika ($baris) {
$filePaths[$crNumber] = [
'NEW_COLUMN_1' =>
'NEW_COLUMN_2' => $row['NEW_COLUMN_2']
];
}
}
echo "<pra>"; print_r($filePaths);
kembalikan $filePaths;
}</pre>
<p><strong>Barisan A</strong> dalam fungsi di atas mencetak perkara berikut: </p>
<pre class="brush:php;toolbar:false;">Array
(
[0] => AUTH-SELAMAT PAGI
[1] => SELAMAT PAGI
)</pra>
<p><strong>Barisan Z</strong> dalam fungsi di atas mengeluarkan (mencetak) kandungan berikut. Seperti yang anda lihat daripada output <strong>Barisan Z</strong>, masalahnya ialah ia tidak mencetak hasil berdasarkan nilai tatasusunan <kod>'GOOD-MORNING'</code> A. </p>
<pre class="brush:php;toolbar:false;">Array
(
[AUTH-SELAMAT PAGI] =>
(
[0] =>
(
[NEW_COLUMN_1] =>
[NEW_COLUMN_2] =>
)
)
)</pra>
<p><strong>Pernyataan Masalah: </strong>Saya ingin tahu perubahan yang perlu saya lakukan dalam fungsi di atas supaya Baris Z mencetak nilai berdasarkan dua nilai tatasusunan dalam Baris A. </p>