Heim > Backend-Entwicklung > PHP-Problem > PHP fügt Ergebnisarrays hinzu, löscht sie, ändert sie und überprüft sie

PHP fügt Ergebnisarrays hinzu, löscht sie, ändert sie und überprüft sie

王林
Freigeben: 2023-05-19 17:42:08
Original
430 Leute haben es durchsucht

In der PHP-Programmierung sind Hinzufügen, Löschen, Ändern und Abfragen sehr grundlegende Operationen, die in fast jedem Projekt verwendet werden. Dieser Artikel konzentriert sich auf diese vier Operationen und gibt ein Ergebnisarray zurück. Der Zweck des Ergebnisarrays besteht darin, während des Betriebs direkt Informationen über den Erfolg oder Misserfolg des Vorgangs zu erhalten, damit der Programmentwurf effizienter sein kann.

  1. Add

In PHP wird die INSERT INTO-Anweisung zum Hinzufügen von Operationen verwendet. Die Syntax lautet wie folgt:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, in die Daten eingefügt werden sollen, Spalte1, Spalte2 usw. sind die Spaltennamen der Tabelle, in die Daten eingefügt werden sollen, und dann werden die entsprechenden Daten über hinzugefügt Schlüsselwort VALUES.

Nach dem Einfügen von Daten können Sie die Anzahl der eingefügten Zeilen über die Funktion mysqli_affected_rows() ermitteln. Anhand des Werts der Zeilennummer können Sie feststellen, ob das Einfügen erfolgreich war.

Ein Beispielcode ist unten angegeben:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '插入成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '插入失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
Nach dem Login kopieren

Wenn mysqli_query() im Code erfolgreich ausgeführt wird, geben wir ein Ergebnisarray zurück, das angibt, ob die Erhöhungsoperation erfolgreich war und Die Anzahl der einzufügenden Datenzeilen.

  1. Delete

Der Löschvorgang verwendet die DELETE FROM-Anweisung, die Syntax lautet wie folgt:

DELETE FROM table_name WHERE some_column = some_value
Nach dem Login kopieren

Where , Tabellenname ist der Tabellenname der zu löschenden Daten und die WHERE-Anweisung ist die Bedingung zum Filtern der Daten.

Nach Abschluss des Löschvorgangs können Sie die Anzahl der gelöschten Zeilen auch über die Funktion mysqli_affected_rows() ermitteln. Anhand des Werts der Zeilennummer können Sie feststellen, ob der Löschvorgang erfolgreich war.

Ein Beispielcode ist unten angegeben:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "DELETE FROM MyGuests WHERE id=3";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '删除成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '删除失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
Nach dem Login kopieren

Wenn mysqli_query() im Code erfolgreich ausgeführt wird, geben wir ein Ergebnisarray zurück, das angibt, ob der Löschvorgang erfolgreich war. und Die Anzahl der zu löschenden Datenzeilen.

  1. Änderung

Der Änderungsvorgang verwendet die UPDATE-Anweisung. Die Syntax lautet wie folgt:

UPDATE table_name SET column1=value1, column2=value2, ...
WHERE some_column=some_value
Nach dem Login kopieren

Unter ihnen , Tabellenname ist der Tabellenname der Daten, die SET-Anweisung wird zum Festlegen neuer Werte und die WHERE-Anweisung zum Filtern der Datenbedingungen verwendet.

Nachdem Sie die Daten geändert haben, können Sie die Anzahl der geänderten Zeilen auch über die Funktion mysqli_affected_rows() ermitteln. Basierend auf dem Wert der Zeilennummer können Sie feststellen, ob die Änderung erfolgreich war.

Ein Beispielcode ist unten angegeben:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '修改成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '修改失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
Nach dem Login kopieren

Wenn mysqli_query() im Code erfolgreich ausgeführt wird, geben wir ein Ergebnisarray zurück, das angibt, ob der Änderungsvorgang erfolgreich war. und Anzahl der Zeilen geänderter Daten.

  1. Abfrage

Die Abfrageoperation verwendet die SELECT-Anweisung, die Syntax lautet wie folgt:

SELECT column1, column2, ...
FROM table_name
WHERE some_column=some_value
Nach dem Login kopieren

Unter ihnen , Spalte1, Spalte2 Warten ist der abzufragende Spaltenname, die FROM-Anweisung gibt den abzufragenden Tabellennamen an und die WHERE-Anweisung wird zum Filtern der Daten verwendet.

Nach Abschluss der Abfrage müssen Sie die Funktion mysqli_fetch_assoc() verwenden, um die Abfrageergebnisse in ein Array zu konvertieren. Wenn das Abfrageergebnis leer ist, wird ein leeres Array zurückgegeben.

Ein Beispielcode ist unten angegeben:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname";

//执行SQL语句
$result = mysqli_query($conn, $sql);

//将查询结果转化为数组
if (mysqli_num_rows($result) > 0) {
    $data = array();
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
    $result = array(
            'status' => true,
            'message' => '查询成功',
            'data' => $data
    );
} else {
    $result = array(
            'status' => true,
            'message' => '查询成功,但无数据',
            'data' => array()
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
Nach dem Login kopieren

Im Code führen wir zuerst die SQL-Anweisung aus und erhalten das Abfrageergebnis $result. Verwenden Sie dann die Funktion mysqli_num_rows(), um zu bestimmen, ob das Abfrageergebnis leer ist. Wenn nicht, verwenden Sie die Funktion mysqli_fetch_assoc(), um das Abfrageergebnis in ein Array zu konvertieren, die Anzahl der Zeilen der Abfragedaten zu ermitteln und das Ergebnisarray zurückzugeben ; wenn das Abfrageergebnis leer ist, wird das Ergebnisarray direkt zurückgegeben.

Durch die Ergebnisarrays der oben genannten vier Operationen können wir Daten effizienter verarbeiten und die Effizienz der PHP-Programmierung steigern.

Das obige ist der detaillierte Inhalt vonPHP fügt Ergebnisarrays hinzu, löscht sie, ändert sie und überprüft sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage