Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
106 views
in Technique[技术] by (71.8m points)

php - How do I get desired value if no entry is found in the database

I have 2 columns in a table. 'phrase' and 'count'.

if($conn->connect_error){
echo 'Connection Faild: '.$conn->connect_error;
}
else{
    $just_str = 'ghsfghffgh';
    $sql="select * from dbtest where phrase like '%$just_str%'";

    $res=$conn->query($sql);

    while($row=$res->fetch_assoc()){
        $jso = $row["count"];
        
        
        }    

    }
exit(json_encode(array("name"=>$jso)));

I want it to return "Not found" as JSON response if there is no such entry in the database.

Note: $just_str variable is user input.

question from:https://stackoverflow.com/questions/65905949/how-do-i-get-desired-value-if-no-entry-is-found-in-the-database

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Since you only get one value, you don't need a loop. So just check whether any row is returned.

$row = $res->fetch_assoc();
if ($row) {
    $jso = $row['count'];
} else {
    $jso = 'Not found';
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...