一个常见的登陆代码问题,望高手赐教
我在WIN2000 SERVER SP3上搭建的apache_2.0.44+PHP4.3.1+mysql-3.23.56开发环境,刚写了一个最基本的数据库连接的例子:
$connection = @mysql_connect("localhost", "wolf", "wolf")
or die("无法连接数据库!");
@mysql_select_db("master", $connection) or die("选择数据库失败!");
$query = "SELECT username , password FROM masterinfo";
$query .= "WHERE username = '$username'";
$result = @mysql_query($query, $connection) or die("该用户名不存在,数据操作请求失败!");
mysql_close($connection);
if($row = mysql_fetch_array($result))
{
if($row[password] == $password)
{
echo "恭喜您,登陆成功!";
}
}
数据库MASTER中的数据表MASTERINFO是这样的:
+----+----------+----------+
| id | username | password |
+----+----------+----------+
| 1 | 傅红雪 | xxx |
| 2 | 叶开 | yyy |
+----+----------+----------+
当我在生成页面中用“叶开”登陆时,页面显示"该用户名不存在,数据操作请求失败!”,也就是找不到“叶开”这个记录。我不知道是怎么回事,是否与中文有关,
我已经在http.conf中设置了默认编码为gb2312,在php.ini中也改过类似选项,都没用。望高手赐教。