根据sql中的COUNT语句显示文本框行

时间:2014-08-22 12:33:01

标签: php sql

Purchase_item表:

itemid | prfno | qty | desc  | serialno
1      |123    |1    |iphone | 4566
2      |123    |1    |ipad   |76844
3      |456    |1    |server |68540
4      |679    |1    |LGG2   |7850

我想显示具有相同prfno的所有数据,如

prfno: 123
qty   | desc    | serialno
1     |iphone   |4566
1     |ipad     |76844

我的问题是我只能使用数组显示数据。我无法将其传递给变量,我可以将其用于输入标记。这是我的数组代码。

$prfno=$row['prfno'];
$pr="Select prfno, qty, desc, serial from purchase_item where prfno='$ppid'";
$pru=$db->prepare($pr);
$pru->execute();
$purch= $pru->fetchAll();
print_r($purch);

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您需要传递数组,请使用implode()函数和IN这样的子句

$array = array(10, 20, 30);
$sql ="SELECT * FROM table WHERE value IN(" . implode(",", $array) . ")";
// execute query

如果数组元素是字符串,请像这样修改上面的

$array = array('first', 'second', 'third');
$sql ="SELECT * FROM table WHERE value IN('" . implode("','", $array) . "')";