2012-08-01 55 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