0

基本上我有一个 MySQL 数据库和一个名为的表users,其中有一列名为credits. 如何获取当前登录用户的整数值?

我的专栏是:

  • 用户身份
  • 用户名
  • 电子邮件
  • 密码
  • 角色
  • 学分
4

3 回答 3

1

我假设您首先要验证您的用户。您可以为此使用任意数量的可用库或滚动您自己的库。这里有几个地方可以开始:

一旦您获得了经过身份验证的用户的 user_id,您就可以构建一个非常简单的 MySQL 查询来提取信用:

// Connect to the database
$connection = new mysqli("localhost", "mysql_user", "mysql_password", "database");
if (mysqli_connect_errno())
{
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if ($statement = $mysqli->prepare("SELECT credits FROM user WHERE user_id=?"))
{
    // $user_id is the stored value
    $statement->bind_param("i", $user_id);
    $statement->execute();
    $statement->bind_result($credits);
    $statement->fetch();

    echo "User has " . $credits . "credits<br/>";

    $statement->close();
}

/* close connection */
$connection ->close();

代码主要从http://www.php.net/manual/en/mysqli.prepare.php复制/粘贴

于 2012-05-05T17:32:19.527 回答
0

如果您知道当前登录用户的 user_id、用户名或电子邮件,您的 SQL 查询将是:

"SELECT `credits` FROM `users` WHERE `user_id` = '$user_id'"
"SELECT `credits` FROM `users` WHERE `username` = '$username'"
"SELECT `credits` FROM `users` WHERE `email` = '$email'"

我假设您的用户表名为"users"

于 2012-05-05T17:25:39.593 回答
0

对此不太确定,因为我通常使用 PDO,但我想一开始应该没问题

<?php
$db = mysql_connect("localhost", "user", "password");

$sql = "SELECT credits FROM users WHERE user_id = " . mysql_real_escape_string($_SESSION['userid']);

$result = mysql_query($sql);

$row = mysql_fetch_object($result);

$credits = $row->credits;

echo $credits;
于 2012-05-05T17:31:41.080 回答