Lưu trữ kết quả sql trong mảng php

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

Lưu trữ kết quả sql trong mảng php
Lưu trữ kết quả sql trong mả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 PHP


1. 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 Maurya

6. 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?

Truyền mảng trong phương thức serialize() và truyền các giá trị được tuần tự hóa trong truy vấn INSERT . unserialize([Giá trị được tuần tự hóa]); .

Làm cách nào để lưu trữ kết quả truy vấn SQL trong mảng?

php mysql_connect("mysql153.secureserver.net","java2s","password"); mysql_select_db("java2s"); $query = "SELECT * FROM Employee"; $result = mysql_query($query); while ($row = mysql_fetch_array($result,MYSQL_NUM)) { $name = $row[1]; $developerid = $row[0]; echo "Product: $name ($developerid)
"; } ?>

Làm cách nào để lưu trữ kết quả truy vấn MySQL trong một mảng?

php set_time_limit(59);

Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong PHP?

Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL SELECT thông qua hàm mysql_query của PHP . Bạn có một số tùy chọn để lấy dữ liệu từ MySQL. Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array(). Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai.