Heim >Backend-Entwicklung >PHP-Problem >Konvertieren Sie die PHP-Abfragedatentabelle in ein Array

Konvertieren Sie die PHP-Abfragedatentabelle in ein Array

WBOY
WBOYOriginal
2023-05-19 12:01:37529Durchsuche

Bei der Verwendung von MySQL als Datenbank in PHP ist es häufig erforderlich, die abgefragten Datentabellendaten in ein Array-Format zu konvertieren. Diese Methode ist sehr verbreitet, da Arrays einer der am häufigsten verwendeten Datentypen in PHP sind und Sie beim Schreiben von Abfragecode häufig PHP-Arrays für die Datenverarbeitung und -konvertierung verwenden müssen.

Im Folgenden stellen wir eine einfache Methode zum Konvertieren von Abfrageergebnissen in MySQL in das PHP-Array-Format vor.

  1. Verwenden Sie mysql_fetch_array

php Die einfachste Möglichkeit, die MySQL-Datentabelle abzufragen und in ein Array zu konvertieren, ist die Verwendung der Funktion mysql_fetch_array. Die Funktion dieser Funktion besteht darin, die MySQL-Abfrageergebnisse aus zeilenweisen Datensätzen in Daten vom Typ PHP-Array zu konvertieren. Die Syntax dieser Funktion lautet wie folgt:

mysql_fetch_array(resource $result [, int $result_type =  MYSQL_BOTH ])

Unter diesen ist der erste Parameter die MySQL-Abfrageergebnismenge und der zweite Parameter ein optionaler Parameter, der den Array-Typ angibt, der zurückgegeben werden muss. MYSQL_BOTH bedeutet, dass sowohl assoziative als auch numerische Arrays zurückgegeben werden. Darüber hinaus kann es auch auf MYSQL_ASSOC und MYSQL_NUM gesetzt werden, um nur assoziative Arrays bzw. numerische Arrays zurückzugeben.

Der Beispielcode lautet wie folgt:

// 连接数据库
$conn = mysql_connect('localhost','root','');
mysql_query("set names 'utf8'");
mysql_select_db('test');

//查询数据表
$sql = "select * from student";
$result = mysql_query($sql);

//转换为数组
$arr = array();
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
    $arr[] = $row;
}
//输出结果
print_r($arr);

Im obigen Code haben wir zuerst eine Verbindung zur Datenbank hergestellt, dann alle Daten in der Schülerdatentabelle abgefragt und schließlich verwendet Eine While-Schleife zum Durchlaufen aller Abfrageergebnisse, jedes Ergebnis wird dem Array hinzugefügt und schließlich wird das gesamte Array ausgegeben.

2. Verwenden Sie PDO zum Abfragen und Konvertieren von Arrays

Eine andere Methode besteht darin, die PDO-Erweiterungsbibliothek (PHP Data Object) von PHP zu verwenden, um die Datenbank abzufragen und den Ergebnissatz zu erhalten. PDO bietet eine flexiblere und sicherere Möglichkeit, die Datenbank zu betreiben. Durch die Abfrage der Datenbank über PDO können Angriffe wie SQL-Injection wirksam verhindert werden.

Ein Beispiel für die PDO-Abfrage von MySQL ist wie folgt:

//连接数据库
$dsn = 'mysql:dbname=test;host=localhost';
$username = 'root';
$password = '';
try {
    $dbh = new PDO($dsn, $username, $password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

//查询数据表
$sql = "select * from student";
$sth = $dbh->query($sql);

//转换为数组
$arr = $sth->fetchAll(PDO::FETCH_ASSOC);
print_r($arr);

Im obigen Beispiel haben wir zuerst eine Verbindung zur MySQL-Datenbank hergestellt und dann PDO (PHP Data Object) verwendet ), um Schülerdaten abzufragen Alle Daten in der Tabelle und verwenden Sie die Funktion fetchAll, um Daten aus allen Ergebnismengen abzurufen und schließlich das Array auszugeben.

Sie können sehen, dass in diesem Beispiel der Code zum Abfragen der Datentabelle und zum Konvertieren in ein Array relativ einfach ist und die PDO-Methode sicherer und zuverlässiger ist als die mysql_fetch_array-Methode.

Zusammenfassung:

Mit den beiden oben genannten Methoden können die Ergebnisse der Datentabellenabfrage in MySQL in das PHP-Array-Format konvertiert werden. Methode 1 eignet sich für erweiterte MySQL-Bibliotheksfunktionen. Ihr Nachteil besteht darin, dass sie die schnellere und sicherere PDO-Betriebsmethode nicht unterstützt. Die PDO-Methode ist flexibler und sicherer. Sie verhindert SQL-Injection-Angriffe und stellt eine Kompromisslösung dar. Die Wahl der Nutzungsmethode sollte auf der Grundlage des tatsächlichen Szenarios abgewogen werden.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie die PHP-Abfragedatentabelle in ein 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