Php 在一个查询中选择多个字段但不同的行
我正在尝试根据成员级别选择数据库数据。如果成员为级别1,则会显示级别1数据,如果成员为级别2,则会同时显示级别1和级别2数据 以下是一个表格示例:Php 在一个查询中选择多个字段但不同的行,php,mysqli,Php,Mysqli,我正在尝试根据成员级别选择数据库数据。如果成员为级别1,则会显示级别1数据,如果成员为级别2,则会同时显示级别1和级别2数据 以下是一个表格示例: member| membership_level ------|---------------- john | 1 ------|----------------- andy | 2 然后我有PHP代码,它根据成员资格级别显示数据,如下所示: <?php if($userMember_level == 1) { ?> Sho
member| membership_level
------|----------------
john | 1
------|-----------------
andy | 2
然后我有PHP代码,它根据成员资格级别显示数据,如下所示:
<?php if($userMember_level == 1) { ?>
Show data for membership level 1
<?php }elseif($userMember_level == 2) { ?>
Show data for membership level 1 And membership level 2
以下是我的Mysqli声明:
//connect to database
require_once("../../db_query/connection.php");
$sql = "SELECT id,title,postdate FROM getting_started WHERE membership_level = ? AND active = ? AND membership_level = ? ORDER BY id DESC";
$stmt = $con->prepare($sql);
$stmt->bind_param('iii',$b=1,$a=1,$c=2);
$stmt->execute();
$stmt->store_result();
$numrow = $stmt->num_rows;
if($numrow >0){
$stmt->bind_result($id, $title, $postdate);
while($stmt->fetch()){ }
?>
<div class="resultWrap"> ...
我没有得到任何错误,但我也没有得到任何结果
感谢您的帮助。您要查找的SQL是:
$sql = "
SELECT id,title,postdate
FROM getting_started
WHERE membership_level IN (?,?)
AND active = ?
ORDER BY id DESC
";
$stmt->bind_param('iii',1,2,1);
但我没有得到任何结果,或者你的代码中没有echo、print\r或var\u dump。为什么你确定你没有得到结果?会员级别永远不能是一回事,也不能是另一回事!?!我不太关心回音、打印或任何错误检查,我正在做所有这些,只是没有显示出来。我的重点是从数据库中选择多行,并根据成员是级别1还是级别2获取结果。您的查询将无法工作->WHERE membership\u level=?和活动=?和成员_级别=?。它永远不会返回一个值,其中成员资格等级=1,成员资格等级=2。先生,您是一个十足的天才。我会接受你的回答。我想我会加上这句话,为我省下一个又一个小时的麻烦。谢谢