成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php基礎——關于SELECT語句的返回結果

番茄西紅柿 / 1166人閱讀

摘要:最近在學習的相關知識,常常需要對等語句的返回結果進行判斷。方法查找符合條件的記錄關鍵語句若查找到返回索引數(shù)組若未查到,為。若采用語句來抓取數(shù)據(jù),若找到符合條件的記錄,返回的結果為,即。

本人php小白一枚。最近在學習php的相關知識,常常需要對INSERT、SELECT等sql語句的返回結果進行判斷。這給我造成了很多的困擾,在進行了各種嘗試之后,將我的總結整理在此。
1.INSERT語句

$sql = "INSERT INTO tableName VALUES(NULL,...)";
$result = mysqli_query($conn,$sql);
echo $result ? "1" : "-1";

使用INSERT語句向數(shù)據(jù)庫中插入數(shù)據(jù),此時$result的值為false或者true,因此可以直接作為判斷條件。
2.SELECT語句

$sql = "SELECT * FROM tableName WHERE ...";
$result = mysqli_query($conn,$sql);

SELECT查詢語句返回的結果$result是一個對象,不能直接作為判斷條件,此時需要抓取$result中的數(shù)據(jù)才能做進一步的判斷。

舉個栗子,假設此時有這樣一個需求,“在數(shù)據(jù)庫中查找用戶輸入的用戶名和密碼是否正確”,數(shù)據(jù)庫中不同的用戶名僅對應一條記錄。此時有兩種方式,一種是返回查找到的記錄,另一種是返回查找到的記錄個數(shù)。
方法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返回索引數(shù)組;若未查到,$row為NULL。

此處也可用$row =mysqli_fetch_assoc($result)語句。若找到,返回一個關聯(lián)數(shù)組;若為找到,返回也是NULL。此處不宜用$row =mysqli_fetch_all($result,MYSQLI_ASSOC);該語句不論找到與否,返回的都是一個數(shù)組,不能作為判斷條件。
方法1完整代碼如下:

方法2:SELECT count(id)* FROM tableName(查找符合條件的記錄個數(shù))

    $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的數(shù)組,其值為長度為1的字符串,即$row[0]==1;若未找到符合條件的記錄,這個值為0。
若采用$row = mysqli_fetch_row($result);語句來抓取數(shù)據(jù),若找到符合條件的記錄,返回的結果為array(1) { ["count(uid)"]=> string(1) "1" } ,即$row["count(uid)"]=1
方法2完整代碼如下:

By——初涉前端的小葉子。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/22478.html

相關文章

  • php發(fā)送Sql語句遇到

    摘要:坑一報的第一個錯誤是關于的這個報錯字面意思是這個函數(shù)的參數(shù)應該接受一個的參數(shù),但實際運行時,傳進去的參數(shù)是一個布爾值。在我的代碼中,是查詢后的結果,我的代碼應該看起來沒有問題,而錯誤提示是一個布爾值,可能是我的查詢語句出現(xiàn)了問題。 php發(fā)送Sql語句遇到的坑 標簽: php 先在這里貼一下代碼: 作為一個php小白,寫了40行代碼,挖了不少坑,大家可以借助一下這段代碼檢驗一下自己...

    light 評論0 收藏0
  • SQL 注入詳解

    摘要:原理分析關于錯誤回顯基于錯誤回顯的注入就是通過語句的矛盾性來使數(shù)據(jù)被回顯到頁面上。因為,注入可以直接返回信息而不是布爾值。 實習期間的主要工作是研究 WEB 安全,剛開始的時候,研究的主要是 SQL 注入,因為之前沒有搞過安全,所有費了好長一段時間對 SQL 注入基本知識進行了解。這篇文章并不是什么很深入的技術博客,或許應該叫它‘ SQL注入掃盲 ’。 showImg(https://...

    mrcode 評論0 收藏0
  • 2018 PHP面試真題(包括詳細解析)

    摘要:以下題目和解析分別來源于我的新書程序員面試筆試寶典程序員面試筆試真題解析。類通過一個簡單的外部接口與外界發(fā)生關系,對象與對象之間通過消息進行通信。真題獲得實例化對象所屬類名字的函數(shù)是。 以下題目和解析分別來源于我的新書《PHP程序員面試筆試寶典》、《PHP程序員面試筆試真題解析》。 1、PHP??蓟A 1、PHP與ASP、JSP有什么區(qū)別?ASP全名Active Server Page...

    pubdreamcc 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<