php - PhP/MySQL 中的匹配字符串

标签 php mysql

var $username 需要检查是否匹配。我怎样才能做到这一点?

进展:

if (isset($_GET["username"]) && !empty($_GET["username"])) 
{
    $username = $_GET['username'];

    $usercheck = mysql_query("SELECT * FROM wp_users WHERE user_login=".$username."",$con);
    closeCursor($usercheck);

最佳答案

这样做:

1) 使用 mysql_real_escape_string 对变量进行转义以防止 SQL 注入(inject).
2)在where子句中使用引号将变量括起来,因为它是一个字符串。
3) 使用 mysql_num_rows 检查是否返回了超过 0 行.

 $username = mysql_real_escape_string($_GET['username']);
 $usercheck = mysql_query("SELECT * FROM wp_users WHERE user_login='".$username."'",$con);

 if(mysql_num_rows($usercheck)>0)
      echo 'USER FOUND';
 else
      echo 'NOT FOUND';

关于php - PhP/MySQL 中的匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357655/

相关文章:

javascript - 通过命令行管道生成的 javascript

mysql - 简化 SQL 查询而不是使用连接

mysql - 如果数据库中不存在记录,则重定向用户

php - Paypal 如何使用信用卡付款方式获取 PayerID

javascript - linux php 执行() msg​​get :Permission Denied

php - 如何从一列中获取不在另一列中的记录

mysql - 使用两个表的不同 select 语句

PHP mysql 从 json 插入/更新

php - SELECT 中的 MySQL CASE 语句

php - 如何在 Yii2 中使用 leftJoin 从两个表中获取所有列数据