摘要:最近在學習的相關知識,常常需要對等語句的返回結果進行判斷。方法查找符合條件的記錄關鍵語句若查找到返回索引數組若未查到,為。若采用語句來抓取數據,若找到符合條件的記錄,返回的結果為,即。
本人php小白一枚。最近在學習php的相關知識,常常需要對INSERT、SELECT等sql語句的返回結果進行判斷。這給我造成了很多的困擾,在進行了各種嘗試之后,將我的總結整理在此。
1.INSERT語句
$sql = "INSERT INTO tableName VALUES(NULL,...)"; $result = mysqli_query($conn,$sql); echo $result ? "1" : "-1";
使用INSERT語句向數據庫中插入數據,此時$result的值為false或者true,因此可以直接作為判斷條件。
2.SELECT語句
$sql = "SELECT * FROM tableName WHERE ..."; $result = mysqli_query($conn,$sql);
SELECT查詢語句返回的結果$result是一個對象,不能直接作為判斷條件,此時需要抓取$result中的數據才能做進一步的判斷。
舉個栗子,假設此時有這樣一個需求,“在數據庫中查找用戶輸入的用戶名和密碼是否正確”,數據庫中不同的用戶名僅對應一條記錄。此時有兩種方式,一種是返回查找到的記錄,另一種是返回查找到的記錄個數。
方法1:SELECT * FROM tableName(查找符合條件的記錄)
關鍵語句
$sql = "SELECT * FROM t_login WHERE name="$name" AND pwd="$pwd""; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_row($result);//若查找到$row返回索引數組;若未查到,$row為NULL。
此處也可用$row =mysqli_fetch_assoc($result)語句。若找到,返回一個關聯數組;若為找到,返回也是NULL。此處不宜用$row =mysqli_fetch_all($result,MYSQLI_ASSOC);該語句不論找到與否,返回的都是一個數組,不能作為判斷條件。
方法1完整代碼如下:
方法2:SELECT count(id)* FROM tableName(查找符合條件的記錄個數)
$sql = "SELECT count(id) FROM t_login WHERE uname="$name" AND upwd="$pwd""; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_row($result);
若找到,此時返回的結果為array(1) { [0]=> string(1) "1" } ,表示返回的是一個長度為1的數組,其值為長度為1的字符串,即$row[0]==1;若未找到符合條件的記錄,這個值為0。
若采用$row = mysqli_fetch_row($result);語句來抓取數據,若找到符合條件的記錄,返回的結果為array(1) { ["count(uid)"]=> string(1) "1" } ,即$row["count(uid)"]=1。
方法2完整代碼如下:
By——初涉前端的小葉子。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22478.html
摘要:坑一報的第一個錯誤是關于的這個報錯字面意思是這個函數的參數應該接受一個的參數,但實際運行時,傳進去的參數是一個布爾值。在我的代碼中,是查詢后的結果,我的代碼應該看起來沒有問題,而錯誤提示是一個布爾值,可能是我的查詢語句出現了問題。 php發送Sql語句遇到的坑 標簽: php 先在這里貼一下代碼: 作為一個php小白,寫了40行代碼,挖了不少坑,大家可以借助一下這段代碼檢驗一下自己...
摘要:以下題目和解析分別來源于我的新書程序員面試筆試寶典程序員面試筆試真題解析。類通過一個簡單的外部接口與外界發生關系,對象與對象之間通過消息進行通信。真題獲得實例化對象所屬類名字的函數是。 以下題目和解析分別來源于我的新書《PHP程序員面試筆試寶典》、《PHP程序員面試筆試真題解析》。 1、PHP常考基礎 1、PHP與ASP、JSP有什么區別?ASP全名Active Server Page...
閱讀 724·2023-04-25 19:43
閱讀 3921·2021-11-30 14:52
閱讀 3794·2021-11-30 14:52
閱讀 3859·2021-11-29 11:00
閱讀 3790·2021-11-29 11:00
閱讀 3882·2021-11-29 11:00
閱讀 3562·2021-11-29 11:00
閱讀 6138·2021-11-29 11:00