ホームページ  >  記事  >  バックエンド開発  >  mysql_num_rows() 関数

mysql_num_rows() 関数

WBOY
WBOYオリジナル
2016-06-23 14:15:40830ブラウズ

php MySQL


以下はコード部分です:
$username=$_POST["name"];
$password=$_POST["password"];
if($username&&$password);
{
if(strpos($username," ")!==false)echo "ユーザー名が不正です"
else
{
$con=mysql_connect("localhost","root","1"); ("管理",$con);
$sql="
ユーザー名='$username' からパスワードを選択
"; $row=mysql_num_rows($query); ;
if($row!=0)echo 'ログイン成功';
else
echo 'ログイン失敗'
}

ディスカッションに返信

$query = mysql_query($) sql) または die(mysql_error());

$query = mysql_query($sql) または die(mysql_error());
これは何を意味しますか?
やってみるとわかります

やってみるとわかります

モデレータから質問してもらえますか?

投稿者のコードはローカルの Apache で実行されており、問題はありません。投稿者の問題は、データベースへの接続が失敗したことであるはずです。これは、おそらく
mysql_select_db("manage",$con); のコード行にエラーがあることを意味します。モデレータが行うことは、誤った情報を提供することです。

$res=mysql_query($sql,$con) の後に「or die('failed to get'.mysql_error());」を追加することをお勧めします

投稿者の PHP での mysql の操作方法は少し変則的です。投稿者には、Chuanzhi ポッドキャスト PHP ビデオ チュートリアル レクチャー 89 を視聴することをお勧めします。これは、コードを標準化された方法で使用するのに間違いなく役立ち、エラーをできるだけ早く検出するのに非常に役立ちます。


$query=mysql_query($sql); はリソースを正しく返しませんでした

なぜ自分で分析するしかないのかというと、モデレーターのアプローチは、この問題の原因の分析を支援するためです

$query=mysql_query を提供してください($ sql); モデレータが提示した文に置き換えて、もう一度実行してみてください


または、navicat などのデータベース管理ソフトウェアを使用して、最初に SQL ステートメントを実行して、結果が正しく見つかるかどうかを確認することもできます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。