Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

Tôi muốn tạo một mảng sẽ giữ các bản ghi được lấy từ cơ sở dữ liệu bằng cách sử dụng truy vấn của câu lệnh select.

Các hồ sơ được truy xuất có nhiều trường như LastName, FirstName, MI và 20 trường nữa. Điều gì sẽ là cách tiếp cận tốt nhất về mã hóa chức năng này?

Được rồi, tôi đã làm theo những gì tù nhân đã đưa ra dưới đây .. Câu hỏi tiếp theo là làm thế nào để tôi tìm kiếm thông qua loại mảng này bằng cách sử dụng các truy vấn? Ví dụ: tôi muốn tìm kiếm tên người dùng ..

Đã hỏi ngày 20 tháng 3 năm 2011 lúc 3:41Mar 20, 2011 at 3:41

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

Zereyzereyzerey

86111 Huy hiệu vàng19 Huy hiệu bạc37 Huy hiệu đồng11 gold badges19 silver badges37 bronze badges

1

Đã trả lời ngày 20 tháng 3 năm 2011 lúc 3:46Mar 20, 2011 at 3:46

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

Tù nhânPrisoner

Phù hiệu vàng 27K1071 Huy hiệu bạc100 Huy hiệu đồng10 gold badges71 silver badges100 bronze badges

2

Bạn không nên tìm kiếm thông qua mảng đó, nhưng sử dụng các khả năng cơ sở dữ liệu cho việc này giả sử bạn sẽ truyền tên người dùng thông qua Get Form:
Suppose you're passing username through GET form:

if (isset($_GET['search'])) {
  $search = mysql_real_escape_string($_GET['search']);
  $sql = "SELECT * FROM users WHERE username = '$search'";
  $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
  $row = mysql_fetch_assoc($res);
  if ($row){
    print_r($row); //do whatever you want with found info
  }
}

Đã trả lời ngày 20 tháng 3 năm 2011 lúc 8:37Mar 20, 2011 at 8:37

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

Ý thức chung thông thường của bạnYour Common Sense

156K39 Huy hiệu vàng209 Huy hiệu bạc331 Huy hiệu Đồng39 gold badges209 silver badges331 bronze badges

$mysearch="Your Search Name";
$query = mysql_query("SELECT * FROM table");
$c=0;
// set array
$array = array();

// look through query
while($row = mysql_fetch_assoc($query)){

  // add each row returned into an array
  $array[] = $row;
  $c++;
}

for($i=0;$i=$c;$i++)
{
if($array[i]['username']==$mysearch)
{
// name found
}
}

Đã trả lời ngày 20 tháng 3 năm 2011 lúc 8:23Mar 20, 2011 at 8:23

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

Sujit Agarwalsujit AgarwalSujit Agarwal

12.2k11 Huy hiệu vàng46 Huy hiệu bạc78 Huy hiệu đồng11 gold badges46 silver badges78 bronze badges

$memberId =$_SESSION['TWILLO']['Id'];

    $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
    $data = array();
    while($ser=mysql_fetch_assoc($QueryServer))
    {

     $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');

    }

Gian hàng s

5.0004 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges34 silver badges51 bronze badges

Đã trả lời ngày 15 tháng 2 năm 2013 lúc 11:28Feb 15, 2013 at 11:28

Chào mừng bạn đến với một hướng dẫn về cách lưu trữ và truy xuất các mảng vào cơ sở dữ liệu bằng PHP và MySQL. Vì vậy, bạn có một mảng trong PHP và muốn lưu trữ nó vào cơ sở dữ liệu? Vâng, tin xấu. MySQL chỉ có trong các chuỗi, số và dấu thời gian phẳng. Nó không chấp nhận mảng hoặc đối tượng.

Để lưu trữ một mảng vào cơ sở dữ liệu, có 2 lựa chọn thay thế có thể:

  • Chuyển đổi và lưu trữ mảng làm chuỗi phẳng, sử dụng
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    1,
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    2 hoặc
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    3.
  • Tạo một bảng riêng để lưu trữ mảng các mục từng cái một.

Nhưng làm thế nào để mỗi công việc? Làm thế nào để chúng tôi lưu trữ và truy xuất các chuỗi được mã hóa? Hãy để chúng tôi đi qua một số ví dụ, đọc tiếp để tìm hiểu!

Tôi đã bao gồm một tệp zip với tất cả các mã ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không phải sao chép mọi thứ mọi thứ hoặc nếu bạn chỉ muốn đi thẳng vào.

Slide nhanh

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

MỤC LỤC

Tải xuống & ghi chú

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?

Thứ nhất, đây là liên kết tải xuống đến mã ví dụ như đã hứa.

Ghi chú nhanh

  • Mở
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    4, thay đổi cài đặt cơ sở dữ liệu thành của riêng bạn.
  • Có hai bộ ví dụ.
    • Các tệp bắt đầu bằng
      if (isset($_GET['search'])) {
        $search = mysql_real_escape_string($_GET['search']);
        $sql = "SELECT * FROM users WHERE username = '$search'";
        $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
        $row = mysql_fetch_assoc($res);
        if ($row){
          print_r($row); //do whatever you want with found info
        }
      }
      
      5 trình bày cách chuyển đổi một mảng thành một chuỗi và lưu trữ nó vào cơ sở dữ liệu.
    • Các tệp bắt đầu bằng
      if (isset($_GET['search'])) {
        $search = mysql_real_escape_string($_GET['search']);
        $sql = "SELECT * FROM users WHERE username = '$search'";
        $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
        $row = mysql_fetch_assoc($res);
        if ($row){
          print_r($row); //do whatever you want with found info
        }
      }
      
      6 trình bày cách sử dụng bảng độc lập chuyên dụng của người Viking.

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với toàn bộ thế giới, nếu bạn cần câu trả lời khẩn cấp, vui lòng kiểm tra danh sách các trang web của tôi để nhận trợ giúp lập trình.

Mã hóa ví dụ Tải xuống

Nhấn vào đây để tải xuống tất cả các mã ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên đó hoặc sử dụng nó trong dự án của riêng bạn.

Phần 1) Lớp cơ sở dữ liệu

Chúng ta hãy bắt đầu với việc tạo một lớp cơ sở dữ liệu, vì vậy chúng tôi không phải lặp lại kết nối với cơ sở dữ liệu và thực thi câu lệnh SQL trong các ví dụ sau.

Thư viện cơ sở dữ liệu PHP PDO

1-database.php

pdo = new PDO(
      "mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=".DB_CHAR,
      DB_USER, DB_PASS, [
      PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
      PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    ]);
  }
 
  // (B) DESTRUCTOR - CLOSE DATABASE CONNECTION
  function __destruct () {
    if ($this->stmt!==null) { $this->stmt = null; }
    if ($this->pdo!==null) { $this->pdo = null; }
  }
 
  // (C) EXECUTE SQL
  function exec ($sql, $data=null) {
    try {
      $this->stmt = $this->pdo->prepare($sql);
      $this->stmt->execute($data);
      return true;
    } catch (Exception $ex) {
      $this->error = $ex->getMessage();
      return false;
    }
  }
 
  // (D) FETCH (SINGLE ROW)
  function fetch ($sql, $data=null) {
    if ($this->exec($sql, $data) === false) { return false; }
    return $this->stmt->fetch();
  }
 
  // (E) FETCH ALL (SINGLE COLUMN)
  function fetchAll ($sql, $data=null) {
    if ($this->exec($sql, $data) === false) { return false; }
    return $this->stmt->fetchAll(PDO::FETCH_COLUMN);
  }
}
 
// (F) SETTINGS - CHANGE THESE TO YOUR OWN !
define("DB_HOST", "localhost");
define("DB_NAME", "test");
define("DB_CHAR", "utf8");
define("DB_USER", "root");
define("DB_PASS", "");
 
// (G) DATABASE OBJECT
$DB = new DB();

Điều này có thể trông phức tạp, nhưng hãy giữ bình tĩnh và nhìn kỹ:

  • (A & B) Khi
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    7 được tạo, hàm tạo sẽ tự động kết nối với cơ sở dữ liệu. Bộ hủy diệt đóng kết nối.
    When
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    7 is created, the constructor will automatically connect to the database. The destructor closes the connection.
  • (C đến E) Các chức năng cơ sở dữ liệu. Database functions.
    • if (isset($_GET['search'])) {
        $search = mysql_real_escape_string($_GET['search']);
        $sql = "SELECT * FROM users WHERE username = '$search'";
        $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
        $row = mysql_fetch_assoc($res);
        if ($row){
          print_r($row); //do whatever you want with found info
        }
      }
      
      8 thực hiện một câu lệnh SQL.
    • if (isset($_GET['search'])) {
        $search = mysql_real_escape_string($_GET['search']);
        $sql = "SELECT * FROM users WHERE username = '$search'";
        $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
        $row = mysql_fetch_assoc($res);
        if ($row){
          print_r($row); //do whatever you want with found info
        }
      }
      
      9 Lấy một hàng dữ liệu duy nhất -
      $mysearch="Your Search Name";
      $query = mysql_query("SELECT * FROM table");
      $c=0;
      // set array
      $array = array();
      
      // look through query
      while($row = mysql_fetch_assoc($query)){
      
        // add each row returned into an array
        $array[] = $row;
        $c++;
      }
      
      for($i=0;$i=$c;$i++)
      {
      if($array[i]['username']==$mysearch)
      {
      // name found
      }
      }
      
      0.
    • $mysearch="Your Search Name";
      $query = mysql_query("SELECT * FROM table");
      $c=0;
      // set array
      $array = array();
      
      // look through query
      while($row = mysql_fetch_assoc($query)){
      
        // add each row returned into an array
        $array[] = $row;
        $c++;
      }
      
      for($i=0;$i=$c;$i++)
      {
      if($array[i]['username']==$mysearch)
      {
      // name found
      }
      }
      
      1 tìm nạp nhiều hàng (nhưng cột đơn) -
      $mysearch="Your Search Name";
      $query = mysql_query("SELECT * FROM table");
      $c=0;
      // set array
      $array = array();
      
      // look through query
      while($row = mysql_fetch_assoc($query)){
      
        // add each row returned into an array
        $array[] = $row;
        $c++;
      }
      
      for($i=0;$i=$c;$i++)
      {
      if($array[i]['username']==$mysearch)
      {
      // name found
      }
      }
      
      2.
  • (F & G) Tự giải thích. Doh. Self-explanatory. DOH.

Hãy nhớ thay đổi cài đặt cơ sở dữ liệu thành của riêng bạn.

Phần 2) Mảng thành chuỗi

Với thư viện cơ sở dữ liệu ngoài cách, bây giờ chúng ta hãy vào phương thức đầu tiên - chuyển đổi một mảng thành một chuỗi, sau đó chuyển đổi chúng trở lại từ chuỗi sang mảng.

Bàn nhân dân giả

2a-people.sql

CREATE TABLE `people` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `colors` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
ALTER TABLE `people`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`);
 
ALTER TABLE `people`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

Đúng, chúng tôi sẽ sử dụng bảng giả này chẳng hạn. Tất cả những gì nó làm là lưu trữ mọi người và màu sắc yêu thích của họ.

  • $mysearch="Your Search Name";
    $query = mysql_query("SELECT * FROM table");
    $c=0;
    // set array
    $array = array();
    
    // look through query
    while($row = mysql_fetch_assoc($query)){
    
      // add each row returned into an array
      $array[] = $row;
      $c++;
    }
    
    for($i=0;$i=$c;$i++)
    {
    if($array[i]['username']==$mysearch)
    {
    // name found
    }
    }
    
    3 ID người, khóa chính.
  • $mysearch="Your Search Name";
    $query = mysql_query("SELECT * FROM table");
    $c=0;
    // set array
    $array = array();
    
    // look through query
    while($row = mysql_fetch_assoc($query)){
    
      // add each row returned into an array
      $array[] = $row;
      $c++;
    }
    
    for($i=0;$i=$c;$i++)
    {
    if($array[i]['username']==$mysearch)
    {
    // name found
    }
    }
    
    4 Người tên.
  • $mysearch="Your Search Name";
    $query = mysql_query("SELECT * FROM table");
    $c=0;
    // set array
    $array = array();
    
    // look through query
    while($row = mysql_fetch_assoc($query)){
    
      // add each row returned into an array
      $array[] = $row;
      $c++;
    }
    
    for($i=0;$i=$c;$i++)
    {
    if($array[i]['username']==$mysearch)
    {
    // name found
    }
    }
    
    5 Màu sắc yêu thích của họ.

Chuyển đổi sang chuỗi & lưu trữ trong cơ sở dữ liệu

2b-store-string.php

exec($sql, [$person, $colors]) ? "JSON OK" : $DB->error ;
 
// (C) SERIALIZE
$person = "Joe";
$colors = serialize(["Red"]);
echo $DB->exec($sql, [$person, $colors]) ? "SERIALIZE OK" : $DB->error ;
 
// (D) IMPLODE
$person = "Joy";
$colors = implode(",", ["Red", "Green"]);
echo $DB->exec($sql, [$person, $colors]) ? "IMPLODE OK" : $DB->error ;

Đây phải là đơn giản, chỉ là câu lệnh SQL ________ 26 & nbsp thông thường. Nhưng hãy lưu ý 3 phương pháp khác nhau mà chúng ta có thể sử dụng để chuyển đổi một mảng thành một chuỗi.

  • if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    1 Ký hiệu đối tượng JavaScript.
  • if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    2 Cơ chế PHP mặc định để lưu trữ và biểu diễn mảng, đối tượng, chức năng dưới dạng chuỗi.
  • if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    3 Cái này chỉ đơn giản là kết hợp tất cả các phần tử thành một chuỗi phẳng, được phân tách bằng bộ phân cách được chỉ định của bạn.

Lấy từ cơ sở dữ liệu & chuyển đổi thành mảng

2c-retrieve-string.php

fetch($sql, ["Job"]);
$colors = json_decode($colors["colors"]);
print_r($colors);
 
// (C) UNSERIALIZE
$colors = $DB->fetch($sql, ["Joe"]);
$colors = unserialize($colors["colors"]);
print_r($colors);
 
// (D) EXPLODE
$colors = $DB->fetch($sql, ["Joy"]);
$colors = explode(",", $colors["colors"]);
print_r($colors);

Đúng, chúng tôi chỉ đang thực hiện truy vấn

$memberId =$_SESSION['TWILLO']['Id'];

    $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
    $data = array();
    while($ser=mysql_fetch_assoc($QueryServer))
    {

     $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');

    }
0 cũ tốt để lấy chuỗi từ cơ sở dữ liệu, sau đó chuyển đổi nó trở lại một mảng.

  • $memberId =$_SESSION['TWILLO']['Id'];
    
        $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
        $data = array();
        while($ser=mysql_fetch_assoc($QueryServer))
        {
    
         $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');
    
        }
    
    1 để biến chuỗi JSON trở lại thành một mảng (hoặc đối tượng).
  • $memberId =$_SESSION['TWILLO']['Id'];
    
        $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
        $data = array();
        while($ser=mysql_fetch_assoc($QueryServer))
        {
    
         $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');
    
        }
    
    2 Biến một chuỗi tuần tự hóa trở lại thành mảng PHP, đối tượng, hàm.
  • $memberId =$_SESSION['TWILLO']['Id'];
    
        $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
        $data = array();
        while($ser=mysql_fetch_assoc($QueryServer))
        {
    
         $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');
    
        }
    
    3 chia chuỗi thành một mảng, với dấu phân cách bạn đã chỉ định.

JSON, biểu diễn, nối tiếp - cái nào tốt hơn?

  • Tôi sẽ khuyên bạn nên sử dụng
    $memberId =$_SESSION['TWILLO']['Id'];
    
        $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
        $data = array();
        while($ser=mysql_fetch_assoc($QueryServer))
        {
    
         $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');
    
        }
    
    4 vì đây là tiêu chuẩn công nghiệp thực tế-JSON được áp dụng trong JavaScript, Python, C, C ++, C#, Java, và hơn thế nữa, nó sẽ hoạt động miễn là có trình phân tích cú pháp JSON thích hợp.
  • Nếu bạn đang làm việc với chỉ các PHP nghiêm ngặt,
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    2 cũng là một lựa chọn khá thú vị - chúng tôi cũng có thể lưu trữ các đối tượng và chức năng với nó.
  • Cuối cùng, tôi sẽ không khuyên bạn nên sử dụng
    if (isset($_GET['search'])) {
      $search = mysql_real_escape_string($_GET['search']);
      $sql = "SELECT * FROM users WHERE username = '$search'";
      $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
      $row = mysql_fetch_assoc($res);
      if ($row){
        print_r($row); //do whatever you want with found info
      }
    }
    
    3.

Phần 3) Bảng riêng biệt

Sử dụng một chuỗi được mã hóa là tất cả mát mẻ, nhưng nó có một số thiếu sót. Hãy để chúng tôi đi qua giải pháp thứ hai trong phần này, bằng cách tạo một bảng khác để lưu trữ các màu yêu thích riêng.

Bảng màu yêu thích

3a-colors.sql

CREATE TABLE `fav_color` (
  `id` int(11) NOT NULL,
  `color` varchar(64) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
ALTER TABLE `fav_color`
  ADD PRIMARY KEY (`id`,`color`);

Bây giờ, đây là một bảng màu yêu thích độc lập của người Viking. Đối với những người bị mất bằng cách nào đó - mọi màu sẽ là một mục duy nhất trong bảng này.

LƯU TRỮ DỮ LIỆU

3b-store-separate.php

 COLORS)
$colors = [
  "1" => ["Red", "Green", "Blue"],
  "2" => ["Red", "Magenta", "Orange", "Yellow"],
  "3" => ["Red", "Blue", "Cyan", "Lime"]
];
 
// (C) SQL INSERT & DATA
$sql = "INSERT INTO `colors` (`id`, `color`) VALUES ";
$data = [];
foreach ($colors as $id=>$col) { foreach ($col as $c) {
  $data[] = $id;
  $data[] = $c;
  $sql .= "(?,?),";
}}
$sql = substr($sql, 0, -1) . ";";
 
// (D) GO!
echo $sql;
print_r($data);
echo $DB->exec($sql, $data) ? "OK" : $DB->error ;

Như bạn thấy, việc lưu trữ dữ liệu với giải pháp thứ hai này sẽ tẻ nhạt hơn một chút. Nhưng tất cả những gì chúng tôi làm thực sự chỉ là lặp qua mảng màu để tạo từng mục SQL.

Lấy mảng

3c-retrieve-separate.php

if (isset($_GET['search'])) {
  $search = mysql_real_escape_string($_GET['search']);
  $sql = "SELECT * FROM users WHERE username = '$search'";
  $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
  $row = mysql_fetch_assoc($res);
  if ($row){
    print_r($row); //do whatever you want with found info
  }
}
0

Không. Nhạt toẹt.

Bảng riêng biệt tốt hơn

Tại sao? Tôi sẽ cung cấp cho bạn 2 từ - khai thác dữ liệu. Để tìm ra màu nào nhất và ít phổ biến nhất:

  • Chuỗi dữ liệu - Trích xuất tất cả các bản ghi, giải mã tất cả các chuỗi, sau đó tổng hợp các màu với nhau.
  • Bảng riêng biệt -
    $memberId =$_SESSION['TWILLO']['Id'];
    
        $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
        $data = array();
        while($ser=mysql_fetch_assoc($QueryServer))
        {
    
         $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');
    
        }
    
    7.

Chuẩn rồi. Vẻ đẹp của việc tạo ra một bảng riêng biệt không nằm ở sự tiện lợi của mã hóa, mà là sự dễ dàng để phân tích. Vì vậy, luôn luôn cân nhắc các ưu và liên quan của bạn một cách cẩn thận, sự lười biếng để cắt một vài dòng mã phải trả giá bằng việc mất khả năng khai thác dữ liệu phù hợp.

Liên kết & Tài liệu tham khảo

  • JSON Encode và Decode - PHP
  • Ingrede và Explode - PHP
  • Tuần tự hóa và không chủ yếu hóa - PHP
  • Đối tượng dữ liệu PHP - PHP
  • JSON là gì? - Mã Boxx

Hướng dẫn YouTube

Bảng gian lận infographic

Hướng dẫn how can we fetch data from database and store in array in php? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và lưu trữ trong mảng trong php?
Cách lưu trữ và truy xuất các mảng trong MySQL PHP (bấm để phóng to)

KẾT THÚC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến cuối hướng dẫn này. Tôi hy vọng rằng nó đã giúp giải quyết vấn đề mảng và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc!

Làm thế nào chúng ta có thể lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu trong PHP?

Lấy hoặc tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP..
Chọn Cột_Name (S) từ Table_Name ..
$ query = mysql_query ("Chọn * từ TableName", $ Connection) ;.
$ Kết nối = mysql_connect ("localhost", "root", "") ;.
$ db = mysql_select_db ("công ty", $ kết nối) ;.
$ query = mysql_query ("Chọn * từ nhân viên", $ Connection) ;.

Làm thế nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP?

Có hai cách để kết nối với cơ sở dữ liệu bằng PHP ...
MySQLI định hướng đối tượng $ Conn-> truy vấn ($ truy vấn) ;.
MySQLI Thủ tục MySQLI_Query ($ Conn, $ Query).
PDO. $ STMT = $ Conn-> Chuẩn bị ($ Truy vấn); $ STMT-> EXECUTE () ;.

Làm thế nào chúng ta có thể lưu trữ các giá trị để mảng từ cơ sở dữ liệu MySQL trong PHP?

Vượt qua mảng trong phương thức serialize () và truyền các giá trị tuần tự hóa trong truy vấn chèn.unserialize ([giá trị nối tiếp]);Tìm nạp các bản ghi và chuyển giá trị tuần tự hóa trong phương thức unserialize () để chuyển đổi nó thành định dạng mảng.. unserialize([Serialized value]); Fetch records and pass the serialized value in the unserialize() method to convert it to Array format.

Làm thế nào tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP và hiển thị trong bảng?

php $ kết nối = mysql_connect ('localhost', 'root', 'password');mysql_select_db ("tên");// Ở đây bạn chọn dữ liệu bạn muốn truy xuất từ DB $ truy vấn = "Chọn * từ TableName";$ result = mysql_query ($ truy vấn);// Ở đây bạn kiểm tra xem liệu có dữ liệu nào đã được tìm thấy không và bạn xác định độ rộng của bảng nếu ($ result) {echo "<...