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

Cách đặt truy vấn sql trong một mảng trong yii

queryScalar có nghĩa là chỉ một bản ghi sẽ được truy xuất.

Bạn muốn sử dụng serial_no IN (1, 2, 3) ví dụ:và queryAll() thay vì queryScalar() .

$serial_nos = array(1, 2, 3);
$serial_nos = implode($serial_nos);

$line = Yii::app()->db->createCommand()
        ->select('line_no')
        ->from('tblvehicleimage')
        ->where('serial_no IN ('.$serial_nos.')')
        ->queryAll();

Sau khi truy vấn thành công, $line sẽ chứa một mảng, sau đó bạn chỉ cần lặp lại các kết quả:

foreach ($line as $key=>$item) {
    // do something with each $item
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'Không thể chuyển đổi giá trị ngày / giờ của MySQL thành System.DateTime' KHI không sử dụng ngày - C # .Net

  2. Cách tạo API đồ thị không máy chủ cho MySQL, Postgres và Aurora

  3. Ngày PHP hiển thị '1970-01-01' sau khi chuyển đổi

  4. Làm cách nào để xuất kết quả kết hợp từ hai bảng MySQL bằng PDO

  5. Trợ giúp về thuật toán truy vấn MYSQL trong PHP