ホームページ >バックエンド開発 >PHPチュートリアル >データベースから値を取得してエラーを報告する方法について教えてください。

データベースから値を取得してエラーを報告する方法について教えてください。

WBOY
WBOYオリジナル
2016-06-23 13:57:40904ブラウズ

最初のコード Index.html

<html><head>	<title>管理员登录</title></head><body>	<form action="active.php" method="POST">	<table>		<tr>			<td>用户名:</td>			<td><input type="text" name="user"></td>		</tr>		<tr>			<td>密码:</td>			<td><input type="text" name="pass"></td>		</tr>		<tr>				<td rows="2"><input type="submit" value ="登录"></td>		</tr>	</table>	</form></body></html>

2 番目のコード active.php
<?php		$user=$_POST['user'];		$pass=$_POST['pass'];			$link=mysql_connect("localhost","root","");		$db=mysql_select_db("blog",$link);		mysql_query("set names utf8");		$sql="select * from user where username='$user'";		$result=mysql_query($sql);		while($row=mysql_fetch_row($result)){		$username=$row['username'];//用单引号就是不行。		$password=$row[2];		}echo $username;echo "<hr>";echo $password;?>


エラーレポート:

//$username = ""; 変数を初期化できない場合でも、エラーが報告されます
//error_reporting (E_ALL ^ E_NOTICE); //警告は抑制されますが、値は取得できません。

リクエスト:
この問題の解決策!ちなみに、私はWampServer Version 2.4を使っています


ディスカッションへの返信(解決策)

mysql_fetch_row() 指定された結果識別子に関連付けられた結果セットからデータの行を取得し、配列として返します。各結果列は、オフセット 0 から始まる配列のセルに格納されます。数値のキー値のみがあり、文字列のキー値はありません
$username=$row['username'];//文字列 username のキー値は値を取得できません
$password=$row[2]; // 数値キー値で値を取得可能

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