mysql_num_rows()函數,該如何處理

來源:互聯網
上載者:User
mysql_num_rows()函數

以下是代碼部分:
$username=$_POST["name"];
$password=$_POST["password"];
if($username&&$password)
{
if(strpos($username," ")!==false)echo "使用者名稱非法";
else
{
$con=mysql_connect("localhost","root","1");
mysql_select_db("manage",$con);
$sql="
select password
from user
where username='$username'
";
$query=mysql_query($sql);
$row=mysql_num_rows($query);
if($row!=0)echo'登入成功';
else
echo '登入失敗';
}
}
?> php MySQL

分享到:


------解決方案--------------------
$query = mysql_query($sql) or die(mysql_error());
------解決方案--------------------
你試一下就知道了
------解決方案--------------------
樓主的代碼在原生apache下運行了,沒有什麼問題。樓主的問題應該是串連資料庫失敗,也就是很可能
mysql_select_db("manage",$con);
這行代碼出現錯誤。版主的做法是會提供錯誤資訊。
建議$res=mysql_query($sql,$con) 後加上“or die('擷取失敗'.mysql_error());”

樓主的php操作mysql做法有點不規範,建議樓主花一點點時間看看傳智播客php視頻教程第89講。絕對對你規範使用代碼,第一時間發現錯誤會有很大裨益。
------解決方案--------------------
$query=mysql_query($sql); 沒有正確的返回一個資源

至於為甚麼只能自己去分析了 版主的做法就是幫你分析這個問題的原因

把你 $query=mysql_query($sql); 替換成版主給你的那句話 再運行一下試試


或者你可以用navicat之類的資料庫管理軟體 先把SQL語句在裡邊執行一下看看是否能正確查到結果.
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.