dtebrq0245 2015-11-04 08:20
浏览 61

更改查询以使用绑定参数和预准备语句

I am running a php script with a query in it, and it loops through an echos some html that has information from the DB embedded in it. I am wondering how I could write this so that it uses prepared statements and bind_param()...

<?php
               mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
               error_reporting(E_ALL);
               ini_set("display_errors", 1);
               // error reporting is now turned on

               require_once 'dbconfig.php';

               try {
                   $mysqli= new mysqli($host, $username, $password, $dbname); 
                   if ($mysqli->connect_error) {
                       die('Connect Error (' . $mysqli->connect_errno . ') '
                           . $mysqli->connect_error);
                    }
                }
                catch (mysqli_sql_exception $e) { 
                    throw $e; 
                } 

                if($_POST['food'] == "No") {
                    $sql = "SELECT name, description FROM pubs WHERE food LIKE '%Yes%' OR food LIKE '%No%'";
                }
                else {
                    $sql = "SELECT name, description FROM pubs WHERE food LIKE '%Yes%'";
                }

                $result = $mysqli->query($sql);

                while ($row = $result->fetch_assoc()) {
                    if($row["name"] != "name" && $row["description"] != "description") {
                       echo
                       "<div class='col-sm-4 col-lg-4 col-md-4'>
                           <div class='thumbnail'>
                               <img src='images/mug-icon.png' alt=''>
                               <div class='caption'>
                                   <h4><a href='#'>" . $row["name"] . "</a>
                                   </h4>
                                   <p>" . substr($row["description"],0, 175) . "...</p>
                               </div>
                               <div class='ratings'>
                                   <p>
                                       <span class='glyphicon glyphicon-star'></span>
                                       <span class='glyphicon glyphicon-star'></span>
                                       <span class='glyphicon glyphicon-star'></span>
                                       <span class='glyphicon glyphicon-star'></span>
                                       <span class='glyphicon glyphicon-star'></span>
                                   </p>
                               </div>
                           </div>
                       </div>";
                     }
                }
                $mysqli->close();
               ?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 centos7.9 IPv6端口telnet和端口监控问题
    • ¥120 计算机网络的新校区组网设计
    • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 海浪数据 南海地区海况数据,波浪数据
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单