Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak utworzyć ciąg oddzielony przecinkami z tablicy wyników zapytań w php codeigniter

explode i implode działają zgodnie z oczekiwaniami. Pierwszy służy do dzielenia łańcucha i zwracania tablicy z kawałkami, np.

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

Dlatego otrzymujesz to:Array ( [0] => Array ( [0] => Wkładka Premium Shore 30 ) [1] => Array ( [0] => G Diabetic Premium zamknięty Sandal Black rozmiar 09 ) ), kiedy print $prdtarray (echo print_r($prdtarray); ). Za każdym razem, gdy wywołujesz $prdtarray[] = explode(",", $row1->product_name); tworzysz nową tablicę z jednym elementem (tylko jeden element, ponieważ $row1->product_name nie zawiera ",") i dodanie go do $prdtarray .

implode służy do łączenia elementów tablicy z łańcuchem, np.

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

echo $comma_separated; // lastname,email,phone

W kodzie, ponieważ masz dwie tablice wewnątrz $prdtarray wynik $product jest

 Array,Array

Możesz więc zapisać $row1->product_name wartość w tablicy, a następnie użyj implode aby utworzyć wynik wartości oddzielonych przecinkami. Kod wygląda tak:

$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. Jak przechowywać dane zawierające cytaty w MySQL?

  2. Zapytanie mysql z takimi jak %..% w klauzuli WHERE zwracające różne wyniki

  3. Jak efektywnie wstawić dane z pliku CSV do MYSQL przy użyciu Pythona?

  4. Wydajne pobieranie liczby wierszy zwracanych przez zapytanie SELECT z klauzulą ​​WHERE za pomocą PDO

  5. MySQL:zachować strefę czasową serwera lub strefę czasową użytkownika?