鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 如何表達(dá)查詢成功?

如何表達(dá)查詢成功?

請看這里,
查詢成功的表達(dá)方式

if ($conn->query($sql) === TRUE) {
    echo "新記錄插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

請看我的代碼:

<form action="" type="text" method="get">
<div>
    查找留言:請輸入關(guān)鍵字
    <input type="text" name="keyword">
    <select id="" name="sel">
        <option value="title">文章標(biāo)題</option>
        <option value="content">文章內(nèi)容</option>
        <input type="submit" value="查詢">
    </select>
</div>
</form>

<?php
    require('conn.php');
    $keyword = trim($_GET['keyword']);
    $sel = $_GET['sel'];
    $sql = "SELECT * FROM lyb where $sel  " . "  like '%$keyword%'";
    if ( $mysqli->query($sql) === TRUE) {
        echo "查詢成功<br />";
    } else {
        echo "查詢失敗</br />" . $mysqli->error;
    }
    $result = $mysqli->query($sql);
    echo "$result->num_rows"."<br />";
    var_dump($result);
?>

?查詢失敗
20
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(8) ["lengths"]=> NULL ["num_rows"]=> int(20) ["type"]=> int(0) }

前后矛盾哈,
1.查詢失敗了,為何還有20個結(jié)果?
2.查詢失敗的話,為何. $mysqli->error 沒有輸出?

回答
編輯回答
糖豆豆

===true ?

2018年8月29日 21:40
編輯回答
淺時光

檢查判斷條件

mysqli::query 返回值:

失敗時返回 FALSE,通過mysqli_query() 成功執(zhí)行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會返回一個mysqli_result 對象,其他查詢則返回TRUE。

手冊:http://php.net/manual/zh/mysq...

2018年5月5日 11:36