2012-08-01 81 views
-4

我有一個MySQL這樣的代碼......創建一個簡單的PHP數組用mysql行...

INSERT INTO `product` (`product_id`, `model`, `sku`) VALUES 
(61, 'one-s 1407', ''), 
(72, 'one-s 1408', ''), 
(88, 'one-s 1409', ''), 
(91, 'one-s 1403', ''), 
(95, 'one-s 1404', ''); 

現在我想提取的product_id,並創建一個PHP數組這樣的..

$productid = array(61,72,88,91,95); 

請注意:

MySQL的代碼,我只是樣品給出。但我的表格中有1000多行和15列。

如果有人給我一些輕鬆完成這項工作的PHP片段,我會非常高興。由於

+0

在哪裏存儲你的數據?它在數據庫中嗎?因爲它看起來像你試圖解析一個'dump.sql'文件 – Adi 2012-08-01 17:16:13

+3

@hsanders他試圖要求我們給他一些代碼。 – Palladium 2012-08-01 17:21:55

+0

@鈀Lol,是。 – hsanders 2012-08-01 17:23:15

回答

2

這裏有一個工藝:

<?php 

// Query the database 
SELECT product_id FROM product 

// Loop 
$Products = array(); 
while(){ 
    $Products[] = $Row->product_id; 
} 

print_r($Products); 

?> 

試圖通過自己的東西。使用PDO擴展來創建您的查詢,然後使用方法fetch來獲取循環中的數據。

+0

Thankyou ............. – user1091558 2012-08-01 17:35:41

-1
$query = mysql_query("SELECT * FROM product");  

$array = array(); 

while($row = mysql_fetch_array($query)){ 
    $array [] = $row['p'] 
} 
+2

'mysql_ *'函數被棄用。不要使用它們。 – Matt 2012-08-01 17:26:01

+0

@Matt不要這麼愚蠢,任何人提出這樣的問題都不知道PDO。如果他是,爲什麼他沒有使用Paramterised查詢。這應該是obviuos。 – yehuda2 2012-08-01 17:59:23

+1

在這種情況下,很明顯你知道使用PDO。您不應該建議人們使用棄用的功能。 – Matt 2012-08-01 18:00:51

-1

嘗試這樣的事情

$pid= array(); 

while($row = mysql_fetch_array($query)){ 
$pid[] = $row['product_id'] 
} 
+2

'mysql_ *'函數被棄用。不要使用它們。 – Matt 2012-08-01 17:26:13

相關問題