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>"; } } ?>