这是我的MySql表
----------- --------------
location_id location_name
----------- --------------
1 office
2 hospital
3 schools
我正在根据location_id运行 INSERT INTO 查询。
我想要的是 - 如果位置ID存在,则返回一些消息。否则运行INSERT查询。
我的查询
$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
}
嗯,如果每次都阻止这里面。
答案 0 :(得分:1)
尝试像这样的if条件
if(count($rs)>0)
{
// RETURN MESSAGE
}
else
{
// INSERT QUERY
}
由于if($rs)
将检查变量是否具有值,并且在您的情况下,如果找不到location_id,则它将具有值0.
因此,最好检查结果的计数。