php - 在php上多次运行mysql查询但条件不同

标签 php mysql

截图:http://i.stack.imgur.com/mX29j.png

我正在制作发票收据。您在图像上看到的数字 4600 和 33 是​​从第一页的 list 中检索到的值。正如您所看到的,它只列出了一项费用,而实际上应该是两项。

这是代码的一部分:

$procedures = $_SESSION['receipt'];

        foreach($procedures as $key=>$procedureno)
            {
            $query = "select * from `charges` where `procedure_no` = $procedureno";
            echo $procedureno;
            $result2=mysql_query($query,$dbh1);
            if(mysql_num_rows($result2) > 0 ){
            while($row = mysql_fetch_array($result2)){
            echo '
            <tr>
                <td>'.$row[1].'</td>
                <td>'.$row[2].'</td>';

            echo '</tr>';
                }
    }

            }

我想要这个查询 $query = "select * from charges where procedure_no = $procedureno";根据 $procedureno 的数量执行多次。

最佳答案

MySQL 理解列表。试试这个:

SELECT * FROM charges WHERE procedure_no IN (1, 5, 33, 78)

关于php - 在php上多次运行mysql查询但条件不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263793/

相关文章:

mysql - 如何检查 MySQL 查询是否正在使用覆盖索引?

php - 以设定格式显示 TIMEDIFF

php - 从 Mysql 导出数据并输出到 CSV 允许另存为

php - 使用 phpmailer 从数据库发送电子邮件

php - PHP 中的密码验证和确认密码始终显示错误

sql - 使用sql计算类型时间的总和

php - 在 Python|PHP 中读取文件内容

php - 页面网址 {$smarty.server.PHP_SELF}

mysql - 如何使用其他三个表中列的平均值更新一个表中的分数列?

PHP,从 MySQL 填充的下拉列表中获取 MySQL 查询