Mysql查詢當結果集為空時(無結果)的返回值

2021-10-07 08:48:07 字數 738 閱讀 1555

在作者表中查詢作者名為 「我吃西紅」(表中不存在)的記錄

$author_name

="我吃西紅"

;$sql

="select `author_id` from `n_author` where `author_name` = '$author_name'";

$rs=

execquery

($sql

,$link);

if($rs==

null

)echo

"return is null ";

if($rs=="")

echo

"return is empty ";

if($rs==

false

)echo

"return is false

";

列印結果如下:

可以看出,當結果集為空時,返回值==null、false是成立的

最後使用var_dump()檢視一下

ResultSet結果集為空判斷

之前對resultset結果集的next 方法的引用沒太多在意,常常就是直接while rs.next 進行遍歷。如果要對rs結果集做是否為空進行判斷的話,很多人第一想法是 if rs null 這是錯誤的,無論什麼結果都會返回 false 的結果,在這裡我們就需要用if rs.next 或者是if...

ResultSet結果集為空判斷

工作中碰上,在網上看了半天,才發現 如果要對rs結果集做是否為空進行判斷的話,很多人第一想法是 if rs null 這是錯誤的,無論什麼結果都會返回 false 的結果,在這裡我們就需要用if rs.next 或者是if rs.first 前者是判斷rs是否有值,沒有時返回false 後者是判斷r...

mysql游標結果為空

定義游標時直接查詢資料時,結果為空,解決方法如下 定義游標名字為c result declare c result cursor for select table name,column name from information schema.columns where table schema ...