PHP 连接到带有脚本逻辑的 mySQL 问题


PHP connect to mySQL issue with script logic?

任何有经验的人都可以告诉我为什么这不起作用,而它应该按照 php 和 SQL 中的约定和实践。

$con = mysql_connect($conf['host'],$conf['user'],$conf['pass']) or die ("cannot connect");
mysql_select_db($conf['database'])or die("cannot select DB");
$sql = mysql_query("SELECT * FROM `user` WHERE `username` = '$g_Username'");
if (!$sql) 
{
    die("query failed: " . msql_error());
}
while($row = mysql_fetch_array($sql, MYSQL_ASSOC ))
{
    $salt = $row['salt'];
    $md5_pass = MD5(md5($g_Password) . $salt);
    if( $g_Username == $row['username']  && $md5_pass == $row['password'] )
    {
        print("g_userOk ");
        addLog("$g_Username Authenticated");
    }
}
mysql_close();

mysql 已被弃用。请改用PDO或MySQLLI。

不过。。。您有一个拼写错误:

改变

die("query failed: " . msql_error());

die("query failed: " . mysql_error());