【发布时间】:2016-10-13 04:15:36
【问题描述】:
是否可以在同一个 .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()){
?>
现在只显示第二个选择作为结果。
【问题讨论】:
-
再次致电
bind_param和execute。 -
我该怎么做?抱歉,我以前从未使用过 php 和 mysql。
-
在添加大量这样的代码时编辑您的问题。评论很难阅读。
-
我已经阅读了所有文档两次,还尝试了其他站点上建议的很多东西,但没有得到它的工作.. :( 如果有人知道如何解决这个问题,请告诉我所以我能理解这一点!
标签: php mysql mysqli mysqli-multi-query