Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

đặt nhiều kết quả trong một mảng duy nhất

Bạn không cần lặp lại kết quả ngay lập tức:

echo stripslashes(json_encode(array('list' => $posts)));

Thay vào đó, hãy gom tất cả vào một mảng:

$results = array();
//Your code
$results[] = array('list' => $posts);
//...
$results[] = array('list' => 'No product list');
//...
//And echo just one time in the end:
echo stripslashes(json_encode($results);

hoặc cái gì đó tương tự như thế này để hợp nhất:

$results = array();
//Your code
$results = $results + $posts;
//...
$results = 'No product list';
//...
//And echo just one time in the end:
echo stripslashes(json_encode(array('list' => $results)));

Ngoài ra, Bạn có thể thực hiện yêu cầu cơ sở dữ liệu của mình mà không cần truy vấn đệ quy;

Một cái gì đó như:

SELECT vsc.* FROM VendorSubCat vsc
INNER JOIN subcategory sc ON vsc.id=sc.id
WHERE sc.cat_id = 15



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh SQL - CHỌN nghịch đảo của truy vấn này

  2. Che dấu đầu ra MySQL (tức là số điện thoại, SSN, v.v. định dạng hiển thị)

  3. Tối ưu hóa cơ sở dữ liệu MYSQL bằng cách sử dụng lập chỉ mục

  4. MySql chọn định dạng, cột tròn

  5. nhóm mysql php theo ngày với định dạng yyyy-mm-dd