Mysql
 sql >> база данни >  >> RDS >> Mysql

как да създадете низ, разделен със запетая, от масив от резултати от заявка в php codeigniter

explode и implode работят според очакванията. Първият се използва за разделяне на низ и връщане на масив с частите, напр.

 $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
 $pieces = explode(" ", $pizza);
 echo $pieces[0]; // piece1
 echo $pieces[1]; // piece2

Ето защо получавате това:Array ( [0] => Array ( [0] => Стелка Premium Shore 30 ) [1] => Array ( [0] => G Diabetic Premium затворени сандали черен размер 09 ) ), когато print $prdtarray (echo print_r($prdtarray); ). Всеки път, когато извиквате $prdtarray[] = explode(",", $row1->product_name); вие създавате нов масив с един елемент (само един елемент, защото $row1->product_name не съдържа никакви ",") и добавянето му към $prdtarray .

implode се използва за свързване на елементи от масив с низ, напр.

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

Във вашия код, тъй като имате два масива вътре в $prdtarray резултатът от $product е

 Array,Array

Така че можете да запазите $row1->product_name стойност в масив и след това използвайте implode за създаване на резултат със стойности, разделени със запетая. Кодът изглежда така:

$this->db->select("product_name")
->from('sale_items')
->where('sale_items.sale_id',4221);
$q1 = $this->db->get();
if ($q1->num_rows() > 0) {
 foreach (($q1->result()) as $row1) {
$prdtarray[] = $row1->product_name;
}
$product=implode(',',$prdtarray); 
echo $product ; // Insole Premium Shore 30,G Diabetic Premium closed Sandal Black size 09


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте sphinx срещу MySQL без заявка за търсене на текст

  2. Странен резултат за GROUP_CONCAT при подзаявка

  3. php:сесии срещу база данни

  4. Кой е най-добрият начин да правите инкрементални архиви в MySQL?

  5. как да разрешите Обща грешка:2014 Не може да се изпълняват заявки, докато други небуферирани заявки са активни. използвайки PDO връзка