sql 當查詢不到記錄時返回的是什麼

來源:互聯網
上載者:User
關鍵字 php
我有一個登陸介面,我想使用者輸入使用者名稱時,若不存在,則提示註冊,但顯然我可能不太清楚sql語句,所以一直有問題,調試時即使輸入了資料庫中不存在的使用者名稱,也不會提示,望解答
if (!empty($_POST['login'])) {

//考慮使用者名稱不存在的情況,提示$isset_sql="select username from user where username='$username'";$is_exist=mysql_query($isset_sql); if(!$is_exist){    echo "";    exit();    }
$query = "select password from user where username='$username'";..............

回複內容:

我有一個登陸介面,我想使用者輸入使用者名稱時,若不存在,則提示註冊,但顯然我可能不太清楚sql語句,所以一直有問題,調試時即使輸入了資料庫中不存在的使用者名稱,也不會提示,望解答
if (!empty($_POST['login'])) {

//考慮使用者名稱不存在的情況,提示$isset_sql="select username from user where username='$username'";$is_exist=mysql_query($isset_sql); if(!$is_exist){    echo "";    exit();    }
$query = "select password from user where username='$username'";..............

首先,不要再用mysql_*一系列的串連方式了。請改成PDO或者MySQLi

然後你的問題答案:mysql_query只是發送查詢請求到資料庫,你還需要執行mysql_fetch_assoc來擷取資料庫的回應。

Warning: mysql_* 已經被PHP正式移除。

// 串連資料庫部分$db = new PDO('mysql:host=localhost;dbname=資料庫名稱','使用者名稱','密碼');$db->exec('set names utf8');// 使用預先處理解決SQL注入漏洞的問題$stmt = $db->prepare('select username from user where username = :username');// 綁定參數$stmt->bind(':username',$username,PDO::PARAM_STR);// 執行查詢$stmt->execute();// 擷取資料$user = $stmt->fetchColumn();echo $user ? '登入' : '未註冊';
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.