Heim  >  Artikel  >  Backend-Entwicklung  >  So greifen Sie in PHP auf das MySQL-Array zu

So greifen Sie in PHP auf das MySQL-Array zu

angryTom
angryTomOriginal
2019-11-01 11:01:172339Durchsuche

So greifen Sie in PHP auf das MySQL-Array zu

So greifen Sie in PHP auf ein MySQL-Array zu

Array ist einer der am häufigsten verwendeten Datentypen in der PHP-Entwicklung. Besonders wichtig sind strukturierte Daten.

Oft müssen wir Arrays in der Datenbank speichern, um strukturierte Daten direkt speichern und lesen zu können.

Einer der Fälle ist, dass für die von Form übermittelten Daten für Mehrfachauswahl-Kontrollkästchen die vom PHP-Backend empfangenen Daten ein Array sind, und es kann sich um ein mehrdimensionales Array handeln. Zum Beispiel das folgende Mitarbeiterarray:

$staff = array( array("name" => "张三", "number" => "101", "sex" => "男", "job" => "总经理", "mobile" => array("01234567890", "9876543210")), 
 array("name" => "王五", "number" => "102", "sex" => "男", "job" => "开发工程师"), 
 array("name" => "李六", "number" => "103", "sex" => "女", "job" => "产品经理"), 
);

Für solche Daten kann die MySQL-Datenbank nicht direkt geschrieben werden. Wir müssen sie leicht konvertieren und die PHP-eigene Funktion serialize() oder json_encode() verwenden, um die Daten zu serialisieren. In einen String:

// 写入数据库之前
$staff_serialize = serialize($staff);// 序列化成字符串
$staff_json = json_encode($staff);  // JSON编码数组成字符串

// 读取数据库后
$staff_restore = unserialize($staff_serialize);   // 反序列化成数组
$staff_dejson = json_decode($staff_json, true);  // JSON解码成数组

Die mit PHP aus der Datenbank gelesenen Daten liegen immer noch im String-Format vor. Verwenden Sie einfach die Funktionen unserialize() und json_decode(), um sie in ein Array zu konvertieren.

Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonSo greifen Sie in PHP auf das MySQL-Array zu. 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