我对 mysql_real_escape_string 有疑问。我使用 ezSQL 连接 MySQL。
问题:
mysql_real_escape_string($username) 和 mysql_real_escape_string($password) 变为空。
代码:
$row = $db->get_row("SELECT firstname, secondname, id FROM users WHERE login='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."'");
解决方法:
将 mysql_real_escape_string BEFORE 或 $row 中的值设为空。将 mysql_real_escape_string 放在 $row 之后使其工作。因此; 在现有的 $row 前面有另一个 $db:
$row2 = $db->get_row("SELECT firstname, secondname, id FROM users");
$row = $db->get_row("SELECT firstname, secondname, id FROM users WHERE login='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."'");
问题:
我该如何正确解决这个问题?