php - 多个查询然后单独进行绑定(bind)?

标签 php mysql mysqli mysqli-multi-query

是否可以在同一个 .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/

相关文章:

php - INSERT INTO 表 VALUES.. 与 INSERT INTO 表 SET 错误

php - 查找类别的mysql查询

php - 将 PHP 连接到 MYSQL 错误消息

php - 检测到服务 "doctrine.dbal.default_connection"的循环引用,路径 : "doctrine.dbal.default_connection"

php - Symfony2 - 检测用户是否在安全防火墙内

python - 如果安装了多个 Python,MacPorts 如何知道为哪一个安装 MySQLdb?

mysql - 可以跨表索引吗?

php - 使用 AJAX 将数据记录到数据库

php - 从目录中选择随机文件

mysql - 无法连接到Mysql服务器,没有设置root密码