gpt4 book ai didi

php - 从 PHP 检查 MySQL 中的值

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

我对 PHP 还很陌生。

我想要的并不多。我只想在我的页面上进行检查,该页面将进入数据库并检查值 1 或 0。1 表示“启用”,因此页面继续; 0 表示“禁用”并且页面消失。

有人提出了以下建议,但没有成功

$sql = mysql_query("SELECT * FROM members WHERE access= '1'");
$user = mysql_query($sql);
echo $user;
if ($user !=="1") {
echo "You are not the proper user type to view this page";
die();
}

非常感谢您抽出时间。

最佳答案

首先,您使用了 mysql_query() 两次,仅此一项就会导致语法错误。

您也没有循环结果,因此请使用以下方法来实现您想要做的事情。

$sql = "SELECT * FROM members WHERE access= '1'"; 
$user = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_array($user)){

if ($row['access'] !=="1") {
echo "You are not the proper user type to view this page";
die();
}
else {
echo "You are the right type.";
}

}

如果您的查询需要与查询建立数据库连接,您将需要执行以下操作:

$user = mysql_query($sql, $connection); 

这假设 mysql_ 连接成功。但是,该 API 从 PHP 5.5 开始已被弃用,并从 PHP 7.0 开始被删除,并且请注意,不同的 MySQL API 不会混合。

是时候进入 21 世纪并使用 MySQLi_ 或 PDO API 了。

您可能还必须选择实际的行(或多行),而不是SELECT * FROM Members

即:

SELECT column_1, column_2 FROM members

请参阅以下链接 http://php.net/manual/en/function.mysql-error.phphttp://php.net/manual/en/function.error-reporting.php并将其应用到您的代码中。

<小时/>

您还可以使用 mysql_num_rows() 实现此目的:

$result = mysql_query("SELECT * FROM members WHERE access= '1'");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {
// do something
}
else {
// do something else
}

您可能还想添加到 WHERE 子句:

$result = mysql_query("SELECT * FROM members WHERE access= '1' AND column='x' ");

关于php - 从 PHP 检查 MySQL 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040197/

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