gpt4 book ai didi

php - 具有一列的 SQL - 检查行是否存在

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

我坚持了一些愚蠢的事情.. 我的表只有一列。 我想检查是否有从 url 中获取的值(方法 $_GET)

 mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());

$row=htmlspecialchars($_GET['row']);

$query = @mysql_query ("SELECT * FROM table WHERE row=$row");


if ($result = @mysql_fetch_array($query)) {

echo "There is that row";
}


else {
echo "There is not that row";
}

你能告诉我出了什么问题吗?

最佳答案

正确的方法是检查结果集是否包含任何行。您可以使用 mysql_num_rows() 来执行此操作:

if (mysql_num_rows($query)>0) {
echo "There is that row";
}
else {
echo "There is not that row";
}

此外,如果您的 $row 是字符串,则应将其用单引号引起来。

注意:

Please, don't use mysql_* functions in new code 。它们不再维护and are officially deprecated 。请参阅red box ?了解 prepared statements相反,并使用 PDO ,或MySQLi -this article将帮助您决定哪个。如果您选择 PDO,here is a good tutorial .

关于php - 具有一列的 SQL - 检查行是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22785274/

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