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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |