php判断sql语句的查询结果为空

购物网站有一个需要对商品进行模糊查询然后显示在下面的iframe框里

其中主页面需要向iframe框提交一个变量进行查询

但是当页面直接打开时

接受参数的那行语句就会报错,因为还没有变量传输

 

 $name = $_POST['title'];

 

所以改成了

  if(empty($_POST['title']))
       {
        try {
            $pdo = new PDO("mysql:host=localhost;dbname=php;", "root", "123456");
        } catch (PDOException $e) {
            die("数据库连接失败" . $e->getMessage());
        }
        //2.解决中文乱码问题
        $pdo->query("SET NAMES 'UTF8'");
        
        //3.执行sql语句,并实现解析和遍历 

             $sql="SELECT * FROM shangpin ";
 
        foreach ($pdo->query($sql) as $row) {
    echo"<div>";
           echo " <img src=".$row['img']."> ";
            
            echo "<p>{$row['name']}</p>";
         
echo " <a href='xiangqing.php?id={$row['id']}'><button>查看详情</button></a>";
           
                   echo" </div>";
        
        }
       }



       
       else{


      $name = $_POST['title'];
        
        //写sql语句
       
        try {
            $pdo = new PDO("mysql:host=localhost;dbname=php;", "root", "123456");
        } catch (PDOException $e) {
            die("数据库连接失败" . $e->getMessage());
        }
        //2.解决中文乱码问题
        $pdo->query("SET NAMES 'UTF8'");
        
        //3.执行sql语句,并实现解析和遍历 

             $sql="SELECT * FROM shangpin WHERE name like '%".$name."%'";
 
        foreach ($pdo->query($sql) as $row) {
    echo"<div>";
           echo " <img src=".$row['img']."> ";
            
            echo "<p>{$row['name']}</p>";
         
echo " <a href='xiangqing.php?id={$row['id']}'><button>查看详情</button></a>";
           
                   echo" </div>";
        
        }
         }

        ?>  

 

posted @ 2022-06-12 23:00  zrswheart  阅读(212)  评论(0编辑  收藏  举报