加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如果mysql数据库中存在数据,则使用占位符数据

发布时间:2020-12-13 16:58:19 所属栏目:PHP教程 来源:网络整理
导读:我想要做的是显示 mysql数据库中的一些数据,如果它由用户设置,如果没有设置,那么我只想显示一些占位符或“虚拟”数据.例如,如果用户创建配置文件,他将默认获得一些随机或占位符图片作为配置文件图片,当他更改它时,我想从数据库中显示该图片.同样可以说是用户
我想要做的是显示 mysql数据库中的一些数据,如果它由用户设置,如果没有设置,那么我只想显示一些占位符或“虚拟”数据.例如,如果用户创建配置文件,他将默认获得一些随机或占位符图片作为配置文件图片,当他更改它时,我想从数据库中显示该图片.同样可以说是用户描述或“关于我”部分.

这是我到目前为止所得到的

<?php 
$getInfo = $con->prepare("SELECT * FROM user_info WHERE userid=:userid");
$getInfo->execute(array(':userid'=>$userID));
$data = $getInfo->fetch(PDO::FETCH_ASSOC);

$description = $data['description'];
?>

<div class="container">
  <div class="row">
    <div class="col-sm-12">
      <h3 class="page-title">USER DESCRIPTION</h3>
      <?php if(!empty($description)) {
        echo '<p>' . $description . '</p>';
      } else { ?>
      <p>Lorem ipsum dolor sit amet,consectetur adipisicing elit. Tenetur incidunt,at error. Provident veritatis ratione laborum modi laudantium,quidem inventore facilis at qui blanditiis,sunt tempore labore sit,eligendi libero?</p>
      <?php } ?>
    </div>
  </div>
</div>

所以我在这里使用!空($description)但我不确定这是否是正确的方法,如果这总是有用的话.我是mysql和php的新手,这只是为了学习puropses.只是添加$userID是用户登录时存在的会话.

解决方法

这将起作用,假设总是定义$data [‘description’].但是,将逻辑和表示分开可能会更好.

<?php 
$getInfo = $con->prepare("SELECT * FROM user_info WHERE userid=:userid");
$getInfo->execute(array(':userid'=>$userID));
$data = $getInfo->fetch(PDO::FETCH_ASSOC);

$description = !empty($data['description']) ? $data['description'] : 'Lorem ipsum dolor sit amet,eligendi libero?';
?>

<div class="container">
  <div class="row">
    <div class="col-sm-12">
      <h3 class="page-title">USER DESCRIPTION</h3>
        <p>
          <?php echo $description; ?>
        </p>
    </div>
  </div>
</div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读