0

サイトの単純なPHPログインページを作成していますが、この種の設定に慣れていないため、データベースを適切にクエリする際に問題が発生します。誰かが私がここで欠けているものを教えてもらえますか?

基本的な前提は、ログインページには「パスワード」というフィールドの下のP_pageテーブルに設定されているパスワードが必要なだけですが、それを完全に設定する方法がわかりません。

さらに、使用しているものの一部が減価償却されていることに気付きましたが、新しい機能の使用について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";
?>

どんな助けでも大歓迎です。

4

1 に答える 1

0

あなたはこれをする必要があります:

$password = $row_iFp['Password'];

また、パスワードフィールドのみを選択していて、実際に必要な結果が1つだけの場合は、クエリを次のように最適化できます。

$query_iFp = "SELECT Password FROM `P_page` ORDER BY title LIMIT 0, 1";

通常、使用SELECT *は悪い習慣と見なされます。本当に必要なフィールドを常に指定してください。

于 2013-03-15T17:38:26.233 に答える