【问题标题】:Multiple query and separate then for binding?多个查询然后分开进行绑定?
【发布时间】: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_paramexecute
  • 我该怎么做?抱歉,我以前从未使用过 php 和 mysql。
  • 在添加大量这样的代码时编辑您的问题。评论很难阅读。
  • 我已经阅读了所有文档两次,还尝试了其他站点上建议的很多东西,但没有得到它的工作.. :( 如果有人知道如何解决这个问题,请告诉我所以我能理解这一点!

标签: php mysql mysqli mysqli-multi-query


【解决方案1】:
<?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()){

        ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2011-11-16
    • 2021-08-04
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多