Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie Daten in PHP ab und speichern sie in einem Array

So fragen Sie Daten in PHP ab und speichern sie in einem Array

PHPz
PHPzOriginal
2023-04-27 09:07:58657Durchsuche

Das Durchführen von Datenabfragevorgängen in PHP ist eine sehr häufige Aufgabe. Manchmal müssen wir die abgefragten Daten aufzeichnen, um nachfolgende Vorgänge zu erleichtern. Zu diesem Zeitpunkt müssen wir die abgefragten Daten in einem Array speichern. In diesem Artikel erfahren Sie, wie Sie die abgefragten Daten in einem Array in PHP speichern.

1. Stellen Sie eine Verbindung zur Datenbank her und führen Sie Abfragevorgänge durch.

Bevor Sie Datenabfragevorgänge ausführen, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Vorausgesetzt, wir verfügen bereits über die richtigen Datenbankverbindungsinformationen, verwenden Sie den folgenden Code zum Herstellen einer Verbindung:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

Als Nächstes können wir SQL-Anweisungen verwenden, um Datenabfragevorgänge auszuführen, zum Beispiel:

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

Die Abfrageergebnisse werden im $result gespeichert Variable. Es ist zu beachten, dass $result ein leeres Ergebnismengenobjekt ist, wenn das Abfrageergebnis leer ist.

2. Speichern Sie die Abfrageergebnisse in einem Array

Um die Abfrageergebnisse in einem Array zu speichern, können wir die Funktion mysqli_fetch_array in PHP verwenden, um die Daten im Ergebnissatz Zeile für Zeile abzurufen und im Array zu speichern.

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

Die Funktion des obigen Codes besteht darin, jede Datenzeile in den Abfrageergebnissen im Array $users zu speichern. Jede Datenzeile wird in einem assoziativen Array gespeichert, wobei der Schlüssel der Name der Spalte und der Schlüsselwert der Wert der Spalte ist.

3. Vollständiges Codebeispiel

Das Folgende ist ein vollständiger Beispielcode zum Herstellen einer Verbindung zur Datenbank, zum Ausführen von Abfragen und zum Speichern von Ergebnissen in einem Array:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

// 打印结果
print_r($users);

// 关闭连接
$conn->close();

Dieser Artikel stellt Ihnen vor, wie Sie PHP verwenden Die Methode zum Speichern der abgefragten Daten in einem Array besteht darin, die Funktion mysqli_fetch_array zu verwenden, um die Abfrageergebnisse Zeile für Zeile abzurufen und sie im Array zu speichern. Es ist zu beachten, dass Sie bei der Durchführung von Datenbankoperationen auf das Problem der SQL-Injection-Schwachstellen achten müssen, um die Sicherheit des Programms zu gewährleisten.

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten in PHP ab und speichern sie in einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn