2016-06-12 44 views
0

是否有可能在同一個.php中執行多個查詢並將它們綁定到不同的地方顯示?多個查詢然後單獨綁定?

比如我使用的是:

<?php 
 
include 'dbc.php'; 
 
$query = "SELECT art_price, art_header, art_pic, art_row1, art_row2, art_row3, art_row4 FROM signs WHERE art_number = ?"; 
 

 
if($stmt = $conn->prepare($query)){ 
 
    $stmt->bind_param('s', $_POST['art_number']); 
 
    $stmt->execute(); 
 
    $stmt->bind_result($rowPrice, $rowHeader, $rowPic, $rowArt1, $rowArt2, $rowArt3, $rowArt4); 
 

 

 
    while($stmt->fetch()){ 
 
     
 
     ?>

然後用

<?=$rowPic?> 

顯示的結果,但我想能夠使用另一個「$ _ POST [」 art_number2']「以綁定到

<?=$rowPic2?> 

這可能嗎?如何? 感謝您的回答!

把它改爲:

<?php 
 
include 'dbc.php'; 
 
$query = "SELECT art_price, art_header, art_pic, art_row1, art_row2, art_row3, art_row4 FROM signs WHERE art_number = ?"; 
 

 
if($stmt = $conn->prepare($query)){ 
 
    $stmt->bind_param('s', $_POST['art_number']); 
 
    $stmt->execute(); 
 
    $stmt->bind_result($rowPrice, $rowHeader, $rowPic, $rowArt1, $rowArt2, $rowArt3, $rowArt4); 
 
    $stmt->bind_param('s', $_POST['art_number2']); 
 
    $stmt->execute(); 
 
    $stmt->bind_result($rowPrice2, $rowHeader2, $rowPic2, $rowArt12, $rowArt22, $rowArt32, $rowArt42); 
 

 

 
    while($stmt->fetch()){ 
 
     
 
     ?>

現在只有第二選擇顯示的結果。

+0

再次調用'bind_param'和'execute'。 – tadman

+0

我該怎麼做? 對不起,但我從來沒有使用過PHP和MySQL。 –

+0

[該文檔涵蓋此。](http://php.net/manual/en/book.mysqli.php)。 – tadman

回答

0
<?php 
include 'dbc.php'; 
$query = "SELECT art_price, art_header, art_pic, art_row1, art_row2, art_row3, art_row4 FROM signs WHERE art_number = ?"; 

if($stmt = $conn->prepare($query)){ 
    $stmt->bind_param('s', $_POST['art_number']); 
    $stmt->execute(); 
    $stmt->bind_result($rowPrice, $rowHeader, $rowPic, $rowArt1, $rowArt2, $rowArt3, $rowArt4); 

    while($stmt->fetch()){ 

     ?> ... <?php 
    } 

    $stmt->bind_param('s', $_POST['art_number2']); 
    $stmt->execute(); 
    $stmt->bind_result($rowPrice2, $rowHeader2, $rowPic2, $rowArt12, $rowArt22, $rowArt32, $rowArt42); 


    while($stmt->fetch()){ 

     ?> 
相關問題