So erhalten Sie zufällig nicht duplizierte Datenbanken in PHP

PHPz
Freigeben: 2023-04-24 14:34:47
Original
573 Leute haben es durchsucht

In der Webentwicklung wird PHP als beliebte serverseitige Sprache häufig zur Abwicklung datenbankbezogener Vorgänge verwendet. Unter diesen ist das zufällige Extrahieren nicht doppelter Daten ein wichtiger Teil. Im Folgenden wird eine Methode zum Erreichen dieser Funktion vorgestellt.

Lassen Sie uns zunächst etwas über datenbankbezogenes Wissen lernen. In MySQL gibt es ein Schlüsselwort namens „DISTINCT“, mit dem doppelte Teile aus Abfrageergebnissen entfernt werden können. Wenn wir also nicht doppelte Daten zufällig extrahieren möchten, können wir zunächst das Schlüsselwort „DISTINCT“ verwenden, um die doppelten Teile der Originaldaten zu entfernen, und dann zufällig einen Teil aus den verbleibenden Daten extrahieren.

Das Folgende ist ein Teil des PHP-Codes zur Implementierung des obigen Prozesses:

<?php
// 建立数据库连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;, &#39;test&#39;);

// 查询数据并去重
$sql = "SELECT DISTINCT name FROM users";
$result = mysqli_query($conn, $sql);

// 将查询结果存储在数组中
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
    $data[] = $row[&#39;name&#39;];
}

// 随机取出一个不重复的数据
$random = array_rand($data);
echo $data[$random];

// 断开数据库连接
mysqli_close($conn);
?>
Nach dem Login kopieren

Im obigen Code wird zunächst die Verbindung zur Datenbank über die Funktion mysqli_connect() hergestellt und verwendet $ Die SQL-Anweisung fragt nach eindeutigen Daten (hier wird davon ausgegangen, dass es in der Datenbank eine Tabelle mit dem Namen „Benutzer“ gibt und jede Zeile ein Feld mit dem Namen „Name“ enthält). Verwenden Sie dann die Funktion mysqli_fetch_assoc(), um die Abfrageergebnisse Zeile für Zeile in einem Array zu speichern. Verwenden Sie abschließend die Funktion array_rand(), um ein Element zufällig aus dem Array zu entfernen und das Element auszugeben.

Es ist zu beachten, dass im obigen Code die Abfrageergebnisse nur über die Funktion mysqli_fetch_assoc() Zeile für Zeile im Array gespeichert werden können. Und nachdem Sie die Funktion mysqli_query() verwendet haben, müssen Sie die Datenbankverbindung über die Funktion mysqli_close() schließen, um die Belegung von Systemressourcen zu vermeiden.

Das Obige ist eine Methode, mit der PHP+ nicht doppelte Datenbanken zufällig auswählt. Mit dieser Methode können wir leicht zufällige, nicht doppelte Daten aus einer Datenbank abrufen und praktischere Funktionen erreichen.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie zufällig nicht duplizierte Datenbanken in PHP. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!