Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengekstrak Nilai Lajur ke dalam Array dalam PHP?

Bagaimana untuk mengekstrak Nilai Lajur ke dalam Array dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 07:23:02649semak imbas

How to Extract Column Values into an Array in PHP?

Cara Mengekstrak Nilai Lajur ke dalam Tatasusunan dalam PHP

Ramai pengaturcara menghadapi cabaran untuk mengekstrak semua nilai daripada satu lajur MySQL ke dalam tatasusunan. Ini adalah tugas biasa dalam pengurusan pangkalan data dan boleh berguna terutamanya untuk pemprosesan atau analisis data. Berikut ialah panduan terperinci untuk mencapai ini menggunakan PHP:

Menggunakan PDO (Objek Data PHP)

PDO ialah sambungan PHP popular yang menyediakan antara muka bersatu untuk berinteraksi dengan berbeza pemacu pangkalan data. Untuk mendapatkan semula nilai lajur menggunakan PDO, ikuti langkah berikut:

  1. Sediakan pernyataan SQL untuk memilih lajur yang dikehendaki:
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
  1. Buat objek pernyataan PDO :
<code class="php">$stmt = $pdo->prepare($sql);</code>
  1. Laksanakan pernyataan:
<code class="php">$stmt->execute();</code>
  1. Ambil semua hasil sebagai tatasusunan nilai lajur:
<code class="php">$array = $stmt->fetchAll(PDO::FETCH_COLUMN);</code>

Menggunakan mysqli

mysqli ialah satu lagi sambungan PHP yang digunakan secara meluas untuk sambungan pangkalan data. Untuk mendapatkan nilai lajur menggunakan mysqli, ikuti langkah berikut:

  1. Sediakan pernyataan SQL untuk memilih lajur yang dikehendaki:
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
  1. Sediakan objek pernyataan mysqli :
<code class="php">$stmt = $mysqli->prepare($sql);</code>
  1. Laksanakan pernyataan:
<code class="php">$stmt->execute();</code>
  1. Lelaran pada set hasil dan kumpulkan nilai lajur:
<code class="php">$array = [];
foreach ($stmt->get_result() as $row) {
    $array[] = $row['ColumnName'];
}</code>

Contoh:

Pertimbangkan jadual berikut:

Table: Customers
Column names: ID, Name
Number of rows: 5

Untuk mendapatkan semula tatasusunan semua nama dalam jadual menggunakan PDO, anda akan melaksanakan kod berikut:

<code class="php">$stmt = $pdo->prepare("SELECT Name FROM Customers");
$stmt->execute();
$array = $stmt->fetchAll(PDO::FETCH_COLUMN);
print_r($array); // Output: Array of names</code>

Begitu juga, menggunakan mysqli, kod berikut akan mencapai hasil yang sama:

<code class="php">$stmt = $mysqli->prepare("SELECT Name FROM Customers");
$stmt->execute();
$array = [];
foreach ($stmt->get_result() as $row) {
    $array[] = $row['Name'];
}
print_r($array); // Output: Array of names</code>

Dengan mengikuti langkah ini, anda boleh mengekstrak semua nilai dengan cekap daripada lajur tertentu dalam jadual MySQL dan simpannya dalam tatasusunan menggunakan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak Nilai Lajur ke dalam Array dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn