php - 搜索 mySQL 数据库

标签 php mysql

我在 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/

相关文章:

mysql - 尝试将 mysql 与 jsp 连接时获取 ClassNotFoundException

php - 无法根据从 php 列表框中获取的值获取 mysql 记录

php - WHERE sessionId = session 或 IF NOT MATCHING WHERE this is this。数据库管理系统

javascript - 长轮询 : Why do some messages come in twice?

php - 具有虚拟模型属性的 CDbCriteria

mysql - 如何在 MYSQL 中连接具有相同实例的相同表?

php - 获取注册用户信息

php - 服务器停止确认 php 更改

php - 为什么我的表格尽管显示“成功”,但仍保持空白?

MySQL 在另一个字段中第一次出现某个值时设置标志