如果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);
?>
我该怎么做?
答案 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)