如果在MYSQL中找不到匹配项,则为die()

时间:2015-08-01 16:48:37

标签: php mysql mysqli

如果SELECT无法在MYSQL中找到匹配项,我想发送一个die()命令。以下是我的代码片段:

<?php     
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); } 

$getcode = trim($_GET['code']);

$sql = "SELECT * FROM Jinn_waitlist WHERE code LIKE '%" . $getcode . "%'";

$result = mysqli_query($conn,$sql);

while($row = mysqli_fetch_assoc($result)) { 
$position = $row['id']; }

mysqli_close($conn);
?>

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你应该使用mysqli_num_rows()

if(mysqli_num_rows($result) <=0){
     die('exited');
}

请参阅doc:http://php.net/manual/en/mysqli-result.num-rows.php

建议:我建议你开始学习连接数据库的OOP方式,而不是你现在正在做的程序。 另外搜索并了解MySQL注入。

答案 1 :(得分:0)

Mysqli_query返回一个mysqli_result

http://php.net/manual/en/class.mysqli-result.php

从那里你有行数($ result-&gt; num_rows)