php - mysql 查询到 mysqli 查询

标签 php mysql

您好,我想将以下代码迁移到 mysqli。请帮忙,这是登录功能。第一个函数获取 user_id从数据库中,而第二个函数检查 username 是否和password匹配 user_id 中的该用户.

function user_id_from_usernam­e($username){
   $username = sanitize($username);
   return mysql_result(mysql_query("SELECT `user_id` FROM `users` WHERE `username` = '$username'"), 0, 'user_id');
}

function login($username, $password){
  $user_id = user_id_from_username($username);
  $username = sanitize($username);
  $password = md5($password);
  $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'");
  return  ( mysql_result($query­, 0) == 1)? $user_id : false;
}

最佳答案

mysqli_query 的正确查询形式是:

mysqli_query($connection_variable,"SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'");

关于php - mysql 查询到 mysqli 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511392/

相关文章:

php - 在 Sphinx 0.9.9 中搜索多个 < 或 > 失败

php - 如何从 PHP 中的文本中删除空行?

php - 带有 php 循环的 CSS onmouseover 画廊

mysql - 如何从 GCP 上的实例备份恢复单个数据库?

php - PDO : get result from SELECT query

php - 登录系统无法正常工作 - 错误的字符串输出

mysql - PREG 替换错误字母数字字符串 - MYSQL

PHP, MySQL | Windows 与 Linux

php - 我在 mysql 查询中的最后一个 row_number 是多少?

php - preg_match 匹配模式,其中包含星号 (*)