本文目錄一覽:
- 1、mysql數據庫查詢沒有數據的時候會返回什麼,是false,還是’ ‘,還是null,還是什麼啊?
- 2、c 連接mysql插入數據執行成功但數據庫中沒有數據
- 3、php獲取了數據,傳輸數據到MySQL沒有報錯,但MySQL數據庫無數據?
- 4、顯示插入成功,但mysql中卻沒有這條數據
- 5、PHP查詢MYSQL數據庫,沒有數據
mysql數據庫查詢沒有數據的時候會返回什麼,是false,還是’ ‘,還是null,還是什麼啊?
這裡就涉及到
有一條記錄但是記錄是空記錄
和沒有一條記錄
的問題了。
首先弄清楚no data found異常是在找不到一條記錄的時候報的異常,但是在找到一條空記錄的時候是不會報這個異常的。
用集合函數之所以不會報錯原因是:
用集合函數的時候,當參數沒有賦值時,函數會默認賦一個空值來進行計算,返回的結果也是一個空值(不是沒有值)。
而to_char、substr這些函數就不會當參數沒有賦值時默認賦空值,也就沒有結果返回。
所以區別就是一個有記錄返回,但是個空記錄,而一個是沒有記錄返回。
其實你要看清楚空記錄和沒有記錄的區別可以執行如下的程序看返回結果的差別就懂了。
OPEN OUTCURSOR FOR
select MAX(t.Time) from dept t where t.id’10’;
比較
OPEN OUTCURSOR FOR
select t.Time from dept t where t.id’10’;
再比較
OPEN OUTCURSOR FOR
select to_char(t.Time,’yyyy-mm-dd’) from dept t where t.id’10’;
c 連接mysql插入數據執行成功但數據庫中沒有數據
最好就是你把這句插入語句在數據庫裏面執行一遍可不可行,以前也遇到過,提示也沒有錯誤,就是不行,其中符號打錯了
php獲取了數據,傳輸數據到MySQL沒有報錯,但MySQL數據庫無數據?
額 不好意思現在才看到 你看啊 你插入的字段是id這個id應該是int類型吧 然後你$a=’test』還有你的是insert返回的應該是true 或者false 不應該是一個資源
望採納!
顯示插入成功,但mysql中卻沒有這條數據
你好。
$sql=”insert into `bbs`.`test` (user,regdate,remark) values (‘隔壁’,now(),’廚房’)”;
你先 echo $sql;
你把打印出來的語句,把語句打印出來,打印出來的sql語句,放到mysql裏面執行語句,可以執行的話,那就可以啦。
以上的語句是因為你加了數據庫DB出現的問題。insert into `bbs`.`test`
直接=”insert into test (user,regdate,remark) values (‘隔壁’,now(),’廚房’)”;
搞定
PHP查詢MYSQL數據庫,沒有數據
請看你的這個語句:
?php
if(!empty($_POST[‘button’])){
$xinming= $_POST[‘tiaojianchaxun’];
}
?
對變量$xinming的賦值是有條件的,你現在出錯就是因為條件不滿足沒有對它賦值,而後面還是需要使用,建議你這個時候對else進行適當處理,例如可以考慮退出程序,例如:
?php
if(!empty($_POST[‘button’])){
$xinming= $_POST[‘tiaojianchaxun’];
}else{
exit(“遇到問題了,無法執行。”);
}
?
原創文章,作者:AEOHO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316703.html