我在 mySQL 数据库中存储了一堆用户 ID 以及与每个 uid 相关的其他数据,但现在我想在程序的开头实现一个检查,基本上是这样的,如果用户已经存在,获取该特定用户的指定字段并将它们分配给变量,否则返回 null。
$query = mySQL query;
if ($query){
do this...
}else{
do that...
};
我假设它看起来像那样?
我对我的语法有点不确定,并且不太了解 mySQL,这就是为什么我需要一些帮助,提前感谢!
最佳答案
假设您已连接到数据库,这里有一些可以帮助您入门的内容..
$query = "SELECT name, email FROM user WHERE id = $id";
$result = mysql_query($query);
if ($arr = mysql_fetch_assoc($result))
{
// either return $arr or build something else with
// individual column values, something like this
// (would require you to define a User class)
$name = $arr['name'];
$email = $arr['email'];
return new User($name, $email);
}
else
{
return null;
}
<小时/>
好吧,根据要求,请确保在将任何变量(您无法 100% 控制)插入到 SQL 查询中之前对它们执行类似的操作:
$id = mysql_real_escape_string($id);
但是,我不得不说,在我的应用中,用户 id 来 self 信任的来源,而不是来自用户输入。
关于php - 搜索 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091047/