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);
谢谢!
如果你需要传递一个数组,那么使用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) . "')";