我需要帮助检查是否存在行.我收到"电子邮件不再存在publisher@example.com".
有没有更好的方法来检查mysqli是否存在行?
email no longer exists publisher@example.com
Run Code Online (Sandbox Code Playgroud) 假设我有这个表:
id | name | city
------------------
1 | n1 | c1
2 | n2 | c2
3 | n3 | c3
4 | n4 | c4
Run Code Online (Sandbox Code Playgroud)
我想检查c7变量下是否存在值city.
如果是的话,我会做点什么.
如果没有,我会做点别的.
我正在尝试快速确定user_ID是否是"目标"的所有者.我相信我的SQL查询很好,但我正在努力找到一种检查结果的好方法!
在这种情况下,无论我为$ obj_id或$ user_id放置什么,我的函数都返回true.我假设这是因为mysql_num_rows甚至将错误结果计为一行?那么我应该使用什么PHP代码来检查结果是否存在?
请注意,我想要一些简短而优雅的东西!我知道我可以做很长的事情(检查计数(*),返回mysql_assoc然后检查计数值...)但这是漫长的啰嗦和丑陋.
有任何想法吗?谢谢!
$query = "SELECT EXISTS (SELECT * FROM goals WHERE goal_ID='$obj_id' AND user_ID='$user_id')";
if (@mysql_num_rows(mysql_query($query))!=1) {
return false;
} else {
return true;
}
Run Code Online (Sandbox Code Playgroud) 这可能是一件容易的事情,但我是一个业余爱好者,事情本身并不适合我.
我只想查看$ lectureName显示的行是否存在.如果某个行确实存在且其中包含$ lectureName,我希望该函数返回"已分配",否则它应返回"可用".这就是我所拥有的.我很确定它一团糟.请帮忙.
function checkLectureStatus($lectureName)
{
$con = connectvar();
mysql_select_db("mydatabase", $con);
$result = mysql_query("SELECT * FROM preditors_assigned WHERE lecture_name='$lectureName'");
while($row = mysql_fetch_array($result));
{
if (!$row[$lectureName] == $lectureName)
{
mysql_close($con);
return "Available";
}
else
{
mysql_close($con);
return "Assigned";
}
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,一切都返回可用,即使它应该返回分配.
count(*)而且count(column_name),mysql有什么区别.
如果您的唯一目标是检查php中是否存在行(true或false),那么最好的方法是什么?
选项1?
$result = mysql_query("SELECT * FROM users WHERE id = '1'");
$num_rows = mysql_num_rows($result);
if ($num_rows == 1)
// one user, like it should be.
else
// do something else
Run Code Online (Sandbox Code Playgroud)
选项2?
$query = mysql_query("select count(1) from users where id = 1")
if (mysql_result($query, 0) == 1)
// one user, like it should be.
else
// do something else
Run Code Online (Sandbox Code Playgroud)
选项3?
$query = mysql_query("something like SELECT EXISTS( SELECT */1/COUNT(*)/etc. ...)")
if (mysql_result($query, 0) == 1)
// one user, like …Run Code Online (Sandbox Code Playgroud) 我正在使用MySQL并拥有一个包含900万行的表,并希望快速检查是否存在记录(id).
根据一些研究,似乎最快的方法是以下sql:
SELECT EXISTS(SELECT 1 FROM table1 WHERE id = 100)
如何使用Laravel的查询构建器编写此代码?
我创建了一个执行查询的方法,我只需要知道它是返回true还是false
public bool CheckData(string sql)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["FabFlabs"].ToString());
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
con.Close();
bool setYN =?
return setYN ;
}
Run Code Online (Sandbox Code Playgroud)
查询类似于select email from Admin where email = ''
是否有更好的方法来构建查询?
我有使用hibernate orm与db一起工作的java应用程序?那么什么是在db中检查记录(映射到hibernate对象)的presense的最快方法