PHP - MySQL diziyi saklamak için nasıl foreach

1 Cevap php

Ben böyle bir mysql db şeye dizisini saklamak istiyorum

item_row  = nike,adidas,puma
qty_row   = 1,3,2
total_row = 100,200,150

foreach

  foreach ($_SESSION['order'] as $values) {
      $item_name = $values['item-name'];
      $item_qty = $values['item-qty'];
      $item_price = $values['item-price'];
  }

Bana bunu nasıl bilsin?

update

  foreach ($_SESSION['order'] as $values) {
      $item_name[] = $values['item-name'];
      $item_qty[] = $values['item-qty'];
      $item_price[] = $values['item-price'];
  }

  $item_row = implode(",", $item_name);
  $qty_row = implode(",", $item_qty);
  $total_row = implode(",", $item_price);

1 Cevap

Ben veri tabanına bağlantıyı yönetmek için bir sınıf kullanıyorum ve sorgu yürütme Sana bunu ekleyelim:

class DbConnection
{
var $ReturnQuery;
function Connect()
{
    $connection = mysql_connect("serverName", "user", "password");
    $DbSelect = mysql_select_db("databaseName", $connection);
    if ($DbSelect)
        return true;
    else
        return false;
}
function Execute($Query)
{
    $ExecuteQuery = mysql_query($Query);
    $affected = mysql_affected_rows();
    if ($affected != -1)
    {
        if ($affected != 0)
        {
            if ($ExecuteQuery != 1)
            {
                while($row=mysql_fetch_assoc($ExecuteQuery))
                {
                    $ResulArray[] = $row;
                }
                $this->ReturnQuery = $ResulArray;
            }
            return 1;
        }
        else
        {
            $this->ReturnQuery = '';
            return 0;

        }
    }
    else
    {
        $this->ReturnQuery = '';
        return -1;
    }
}
}

ve sonra da sorguyu yürütmek için örneklerini oluşturabilirsiniz:

require_once('Includes/DbConnection.php');
    $this->db = new DbConnection();
    $this->db->Connect();

$query = "insert into items (item_name, item_qty, item_price) values ('".$item_name."', '".$item_qty."', '"$item_price"');

$query_safe = mysql_real_escape_string($query);
$this->db->Execute($query_safe);

Ben yardımcı olur umarım!