这是我的MySql表
----------- --------------
location_id location_name
----------- --------------
1 office
2 hospital
3 schools
我正在根据location_id运行插入查询。
我想要的是——如果位置 ID 存在,则返回一些消息。否则运行插入查询。
我的查询
$sql = "SELECT location_id FROM tablename GROUP BY location_id HAVING count(*) > 1";
$rs=parent::_executeQuery($sql);
$rs = parent::getAll($rs);
if($rs)
{
//RUN INSERT QUERY
}
else
{
//RETURN SOME MESSAGE
}
好吧,如果每次都阻止,这是进去的。
尝试这样的 if 条件
if(count($rs)>0)
{
// RETURN MESSAGE
}
else
{
// INSERT QUERY
}
if($rs)
将检查变量是否有值,在您的情况下,如果没有找到location_id,它将具有值 0。
因此,最好检查结果的计数。