-2
$u=$_SESSION['username'];
$p=$_SESSION['password'];
$a = mysql_query("SELECT section FROM users WHERE username ='$u' AND password ='$p'");
echo "$a";

リソースID#5を印刷します。何が問題なのかわかりませんか?

4

1 に答える 1

2

クエリはリソースオブジェクトを返します。各レコードをフェッチするには、リソースをループする必要があります。

PHPドキュメントから取得:

$result = mysql_query($sql);

if (!$result) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}

while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

注:関数mysql_*PHP5.5で非推奨になります。将来削除されるため、新しいコードを作成することはお勧めしません。代わりに、MySQLiまたはPDOのいずれかを使用して、より優れたPHP開発者になります。

于 2013-03-19T14:42:21.340 に答える