gpt4 book ai didi

php - 将 MySQL 数据库中的数据放入变量中

转载 作者:行者123 更新时间:2023-11-29 12:00:40 25 4
gpt4 key购买 nike

我正在制作一个基于运气的网站,我想在旋转之前确保他们的帐户上有足够的旋转。

我确实看到了http://www.w3schools.com/php/php_mysql_select.asp但这并不是我真正想要的。

我有这些行,其名称为:id 用户名电子邮件密码 spins。

我可以从旋转中扣除金额,但我无法将其旋转的确切数量放在 PHP 变量上以放入不同页面的 $SESSION 中。

这是我到目前为止拥有的数量。

$numSpin = "SELECT * FROM $tbl_name WHERE spins";

然后将其放入$SESSION

$_SESSION['spinNum'] = $numSpin;

我将如何继续这样做?这不能按原样工作。

最佳答案

看来您对编码非常陌生,所以我会尽力帮助您。

这是您可以使用的代码,我将在下面进行解释。

<?php
session_start();
$host = 'localhost'; $db = 'db-name'; $user = 'db-user'; $pw = 'db-pwd';
$conn = new PDO('mysql:host='.$host.';dbname='.$db.';charset=utf8', $user, $pw);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

try {
$tbl_name = 'table-name-here';
$un = $username;
$sql = "SELECT * FROM $tbl_name WHERE username=:un";
$query = $conn->prepare($sql);
$query->bindValue(':un', $un, PDO::PARAM_STR);
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$totalRows = $query->rowCount();
} catch (PDOException $e) {
die("Could not get the data: " . $e->getMessage());
}
$_SESSION['spinNum'] = $row['name-of-your-field-with-spin-numbers'];
?>

然后...

if($_SESSION['spinNum'] >= 1) {
// allow them to do something
} else {
echo "I'm sorry. It looks like you don't have any spins left. Please try again later.";
}

这段代码是使用pdo_mysql编写的。您可能想阅读它 here .

第 2 行开始您的 session

第 3-5 行创建与数据库的连接。确保将“db-name”、“db-user”和“db-pwd”替换为您的信息。

第 8 行将“table-name-here”替换为您的数据库表名称

在第 9 行,您可以将“10”设置为您想要确保帐户持有人拥有的任何最小数量。

第 19 行将“name-of-your-field-with-spin-numbers”更改为数据库表中存储帐户用户可用旋转的字段的实际名称。

现在您可以在其他页面上使用 $_SESSION['spinNum']

不要忘记在要使用 session 变量的任何页面的顶部使用 session_start();

关于php - 将 MySQL 数据库中的数据放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com