gpt4 book ai didi

php - 根据条件检查表中是否有数据的语法

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:46 25 4
gpt4 key购买 nike

我使用 MySQL 语法为用户返回一些数据。执行以下查询是否有更好的方法,我只想知道 category y 中是否有 user X 的数据。

$search_sql = " SELECT id FROM sn_news WHERE id_category = $category AND id_client = $client ";
$search_query = mysql_query($search_sql);
$search_query_result = mysql_fetch_assoc($search_query);

if($search_query_result)
{
$search_result = TRUE;
}
else
{
$search_result = FALSE;
}

如果我的查询有数据,我就得到一个 TRUE,如果没有,我就得到一个 FALSE,以便稍后在 $ 中使用该结果。 post() 来知道打印什么和删除什么。

注意:我没有尝试过代码,但我想它可以工作

最佳答案

$search_sql = " SELECT id FROM sn_news WHERE id_category = $category AND id_client = $client ";
if ($search_query = mysql_query($search_sql))
{
$search_result=(mysql_num_rows($search_query) ? TRUE : FALSE);
}

或者,也可以实际检索数据

$search_sql = " SELECT id FROM sn_news WHERE id_category = $category AND id_client = $client ";
$search_query_result=array(); // initialise empty return array
if ($search_query = mysql_query($search_sql))
{
switch mysql_num_rows($search_query)
{
case 0:
$search_result=FALSE;
break;
default: // got something
$search_result=TRUE;
while ($row=mysql_fetch_assoc($search_query)
{
$search_query_result[]=$row;
}
break;
}
}

这会检查返回的行数并相应地使用有用的小副作用设置变量,即整数值 0 相当于 FALSE。

我还会添加一些检查以查看查询是否首先有效。检查您的 SQL 中是否有语法错误或服务器本身是否有问题总是很有用的(请参阅我的代码)

关于php - 根据条件检查表中是否有数据的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681778/

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