ホームページ >バックエンド開発 >PHPチュートリアル >データベースから値を取得してエラーを報告する方法について教えてください。
最初のコード 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>
<?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;?>
mysql_fetch_row() 指定された結果識別子に関連付けられた結果セットからデータの行を取得し、配列として返します。各結果列は、オフセット 0 から始まる配列のセルに格納されます。数値のキー値のみがあり、文字列のキー値はありません
$username=$row['username'];//文字列 username のキー値は値を取得できません
$password=$row[2]; // 数値キー値で値を取得可能