0

メンバーからのアドバイスと以前の投稿で、私は次のようなinterspireショッピングカートデータベース上の複数のテーブルに対してクエリを実行しています。

SELECT c.customerid, c.custconfirstname, c.custconemail, o.ordstatus, o.orddate, GROUP_CONCAT(  'Order Id: ', orderid,  ' | Product name: ', ordprodname,  ' | Quantity: ', ordprodqty,  '<br>' ) AS ordered_items
FROM isc_customers c
LEFT OUTER JOIN isc_orders o ON o.ordcustid = c.customerid
LEFT OUTER JOIN isc_order_products op ON op.orderorderid = o.orderid
LEFT OUTER JOIN isc_product_images pi ON pi.imageprodid = op.orderprodid
GROUP BY c.customerid
HAVING COUNT( DISTINCT o.ordcustid ) >0
AND o.ordstatus = 0
AND o.orddate < UNIX_TIMESTAMP( ) -  '18000'
AND o.orddate > UNIX_TIMESTAMP( ) -  '259200'

phpmyadminで取得した結果は次のようになります。

customerid  custconfirstname    custconemail        ordstatus   orddate     ordered_items
6532        Cust1               CUST1@EXAMPLE.COM   0           1337502962  [BLOB - 498B]
5522        Cust2               CUST2@EXAMPLE.COM   0           1337670453  [BLOB - 284B]
4321        Cust3               CUST3@EXAMPLE.COM   0           1337507476  [BLOB - 521B]
1235        Cust4               CUST4@EXAMPLE.COM   0           1337577095  [BLOB - 1.0  KiB]
9560        Cust5               CUST5@EXAMPLE.COM   0           1337518452  [BLOB - 1.0  KiB]

結果をphpページにエコーしてテストしようとすると、何も返されません。ブロブの意味と使い方を知りたいだけです。データが含まれていることは明らかです。アクセス方法や使用方法がわかりません。

4

1 に答える 1

0

表示されている値の上にあるphpmyadminで、[+オプション]ボタンが表示されます。それをクリックし、[BLOBの内容を表示]をオンにして、[実行]ボタンをクリックします。値が表示されます。

顧客IDにアクセスするのと同じ方法でordered_itemsを使用できます。

PHPで

foreach($resultSet as $row)
{
   $customerid = $row['customerid'];
   $ordered_items = $row['ordered_items'];
}

変数$ordered_itemsには、phpmyadminに表示される値が含まれています。

于 2012-05-23T05:53:58.170 に答える