我正在为一个站点创建一个简单的PHP登录页面,但是由于我不习惯设置这种事情,因此我在正确查询数据库时遇到了问题。谁能告诉我我错过了什么?
基本的前提是登录页面只需要一个密码,该密码已在P_page表中名为"password"的字段下设置,但我不清楚如何完全设置。
另外,我意识到我使用的一些功能是贬值的,但我不是100%清楚使用新功能。
<?php
$db_username="XY";
$db_password="ZZ";
$db_name="XYZ";
$db_host="localhost";
$Plogin = mysql_pconnect($db_host, $db_username, $db_password) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
mysql_select_db($db_name, $Plogin);
$query_iFp = "SELECT * FROM P_page ORDER BY title";
$rsiFp = mysql_query($query_iFp, $Plogin) or die(mysql_error());
$row_iFp = mysql_fetch_assoc($rsIfp);
?>
<?php
session_start();
$secured = false;
$password = "$row_iFp";
?>
你只需要这样做:
$password = $row_iFp['Password'];
如果你只选择密码字段,你真的只需要一个结果,你可以优化查询:
$query_iFp = "SELECT Password FROM `P_page` ORDER BY title LIMIT 0, 1";
使用SELECT *
通常被认为是不好的做法。总是指定你真正需要的字段