簡體   English   中英

一個查詢而不是多個查詢

[英]One query instead of multiple queries

我目前正在運行多個mysql查詢,但只想運行一個並遍歷它。 我該如何改善?

 $query = mysql_query("SELECT productid, code, size, quantity, sizechart, rprice, price, weight FROM inventory WHERE code = '$productcode1'"); 
 while ($rows1 = mysql_fetch_array($query)) 
 { 
     $productids1 = $rows1['productid']; 
     $codes1 = $rows1['code']; 
     $sizes1 = ucwords($rows1['size']); 
     $quantitys1 = $rows1['quantity']; 
     $sizechart = $rows1['sizechart']; 
     $rprice = $rows1['rprice']; 
     $sprice = $rows1['price']; 
     $dweight = $rows1['weight']; 
 } 

然后,每個查詢都進行相同的操作,但$ productcode2和$ productcode3等。

...在哪里輸入代碼('$ productcode1','$ productcode2',...)

在“ where code IN(...)”上更改“ Where code ='$ prouctcode1'”

一種解決方案是使用PDO的准備好的語句

基於PHP參考的快速,未經測試和骯臟的示例:

$stmt = $dbh->prepare("SELECT productid, code, size, quantity, sizechart, rprice, price, weight FROM inventory WHERE code = :code");
$stmt->bindParam(':code', $code);

foreach ($productCodes as $code) {
  $stmt->execute();
  $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  // Do something with the results
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM