Mảng là một biến đặc biệt cho phép lưu trữ một hoặc nhiều giá trị trong một biến đơn e. g. – giữ tên người dùng hoặc chi tiết trong Mảng
Chúng dễ thao tác hơn
Đôi khi, yêu cầu lưu trữ Mảng trong cơ sở dữ liệu MySQL và truy xuất nó
Trong hướng dẫn này, tôi chỉ cho bạn cách lưu trữ một Mảng trong cơ sở dữ liệu MySQL và đọc nó bằng PHP
nội dung
Chèn nhiều giá trị hộp kiểm vào
Vui lòng bật JavaScript
Chèn nhiều giá trị hộp kiểm vào cơ sở dữ liệu trong PHP1. Cấu trúc bảng
Tạo bảng <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }0
'arr_serialize1' và 'arr_serialize2' được sử dụng để lưu trữ giá trị được tuần tự hóa
CREATE TABLE `contents_arr` ( `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, `username` varchar(80) NOT NULL, `name` varchar(80) NOT NULL, `arr_serialize1` varchar(255) NOT NULL, `arr_serialize2` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;2. Cấu hình
Tạo một <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }1 cho kết nối cơ sở dữ liệu
Mã hoàn thành
<?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }3. Với serialize() và unserialize()
Xác định hai mảng – <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }2 và <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }3
<?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }2 Mảng là Mảng kiểu được lập chỉ mục và <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }3 là Mảng kết hợp
Nối tiếp cú pháp –
________số 8_______Truyền mảng trong phương thức <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }6 và truyền các giá trị được tuần tự hóa trong truy vấn INSERT
Unserialize Cú pháp –
unserialize([Serialized value]);Tìm nạp các bản ghi và chuyển giá trị được tuần tự hóa trong phương thức <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }7 để chuyển đổi nó sang định dạng Mảng
Mã hoàn thành
<?php include "config.php"; // Indexed Array $names_arr = array("Yogesh singh","Sonarika Bhadoria","Vijay Maurya"); // Associative Array $users_arr[] = array("username"=>"yssyogesh","name"=>"Yogesh singh"); $users_arr[] = array("username"=>"bsonarika","name"=>"Sonarika Bhadoria"); $users_arr[] = array("username"=>"vijay","name"=>"Vijay Maurya"); // Serialize the Array $names_str = serialize($names_arr); $users_str = serialize($users_arr); // Insert record $sql = "INSERT INTO contents_arr(arr_serialize1,arr_serialize2) VALUES('".$names_str."','".$users_str."')"; mysqli_query($con,$sql); // Read record $sql = mysqli_query($con,"SELECT * FROM contents_arr"); while($row = mysqli_fetch_assoc($sql)){ // Unserialize $arr_unserialize1 = unserialize($row['arr_serialize1']); $arr_unserialize2 = unserialize($row['arr_serialize2']); // Display echo "<pre>"; print_r($arr_unserialize1); print_r($arr_unserialize2); echo "</pre>"; }Đầu ra –
Array ( [0] => Yogesh singh [1] => Sonarika Bhadoria [2] => Vijay Maurya ) Array ( [0] => Array ( [username] => yssyogesh [name] => Yogesh singh ) [1] => Array ( [username] => bsonarika [name] => Sonarika Bhadoria ) [2] => Array ( [username] => vijay [name] => Vijay Maurya ) )4. Với implode() và phát nổ()
Sử dụng <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }8 để tách <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }2 bằng dấu phân cách (” , “) và nhận được một chuỗi. Truyền giá trị trong truy vấn INSERT
Tìm nạp bản ghi và sử dụng serialize([Array]);0 để chuyển đổi chuỗi được phân tách bằng dấu phẩy ở định dạng Mảng
Trong ví dụ này, tôi đang hiển thị giá trị ở dạng chuỗi và Array
Mã hoàn thành
<?php include "config.php"; // Indexed Array $names_arr = array("Yogesh singh","Sonarika Bhadoria","Vijay Maurya"); // Separate Array by " , " $names_str = implode(" , ",$names_arr); // Insert record $sql = "INSERT INTO contents_arr(name) VALUES('".$names_str."')"; mysqli_query($con,$sql); // Read record $sql = mysqli_query($con,"SELECT * FROM contents_arr"); while($row = mysqli_fetch_assoc($sql)){ $name = $row['name']; $name_explode = explode(" , ",$row['name']); echo "name : ".$name."<br>"; echo "<pre>"; print_r($name_explode); echo "</pre>"; }Đầu ra –
name : Yogesh singh , Sonarika Bhadoria , Vijay Maurya Array ( [0] => Yogesh singh [1] => Sonarika Bhadoria [2] => Vijay Maurya )5. Có vòng lặp
Vòng lặp trên Mảng <?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }3
Đọc và chuyển giá trị trong truy vấn INSERT. Bản ghi mới được chèn cho đến khi có dữ liệu
Mã hoàn thành
<?php include "config.php"; // Associative Array $users_arr[] = array("username"=>"yssyogesh","name"=>"Yogesh singh"); $users_arr[] = array("username"=>"bsonarika","name"=>"Sonarika Bhadoria"); $users_arr[] = array("username"=>"vijay","name"=>"Vijay Maurya"); // Insert record foreach($users_arr as $userid=>$user){ $username = $user['username']; $name = $user['name']; $sql = "INSERT INTO contents_arr(username,name) VALUES('".$username."','".$name."')"; mysqli_query($con,$sql); } // Read record $sql = mysqli_query($con,"SELECT * FROM contents_arr"); while($row = mysqli_fetch_assoc($sql)){ $username = $row['username']; $name = $row['name']; echo "username : ".$username.", name : ".$name."<br>"; }Đầu ra –
username : yssyogesh, name : Yogesh singh username : bsonarika, name : Sonarika Bhadoria username : vijay, name : Vijay Maurya6. Kết luận
Tốt hơn là sử dụng phương thức serialize() để chuyển đổi Array thành định dạng chuỗi và lưu trữ nó trong một cột
Bạn cần sử dụng phương thức unserialize() để chuyển đổi giá trị được tuần tự hóa và lấy lại ở định dạng Mảng
Làm cách nào để lưu trữ kết quả SQL trong một mảng trong PHP?
Làm cách nào để lưu trữ kết quả truy vấn SQL trong mảng?
"; } ?>