是否可以在同一个 .php 中执行多个查询并将它们绑定(bind)以显示在不同的位置?
例如我正在使用:
<?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']”来绑定(bind)
<?=$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()){
?>
现在只有第二个选择显示为结果。
最佳答案
<?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()){
?>
关于php - 多个查询然后单独进行绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777986/