gpt4 book ai didi

php - 将 mysql 值获取到 php 变量中

转载 作者:行者123 更新时间:2023-11-29 07:50:29 24 4
gpt4 key购买 nike

我有一个使用 mysql 数据库来存储用户数据的站点。数据库结构如下所示:

table = users

columns = Id : username : email : password : active

事件列下,值为 1 表示事件,0 表示停用

当用户为我的网站付费时,active 值将从 0 更改为 1。

我现在想在用户个人资料中显示用户是否已付款。

如何查询数据库以根据用户名获取active列的值并将其保存为变量以便稍后在脚本中使用?

最佳答案

你可以这样做:

<?php
$sql = new mysqli ("host","user","pass" ,"db"); //EDIT with your parameters for DB
$sql -> set_charset ( 'utf8' );
if ($sql->connect_errno) {
printf("Connect failed: %s\n", $sql->connect_error);
exit();}


$user = $_SESSION['username']; // for example, you need to know what you are looking for

$q = "SELECT active FROM users WHERE username = '$user'";
if ($result = $sql->query($q)) {
while ($row = $result->fetch_assoc()) {
$active = $row['active'];
}}

你知道 $active 的值为 1 或 0,并且可以在任何你想要的地方回显它

编辑

如果您还没有更改,您将需要更改 connect.php。您可以在没有凭据的情况下发布它吗?最好使用新代码编辑您的问题

session_start();
require('connect.php');

if (isset($_POST['username']) and isset($_POST['password'])) {
$username = mysqli_real_escape_string($sql, $_POST['username']); //for security
$password = mysqli_real_escape_string($sql, $_POST['password']); //for security
$query = "SELECT * FROM user WHERE username='$username' and password='$password'";


if ($result = $sql->query($query)) {
while ($row = $result->fetch_assoc()) {
$active = $row['active']; }
$count = $result->num_rows; //and this, too
}
}

关于php - 将 mysql 值获取到 php 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561957/

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