PHP& MySQL搜索列的值

时间:2015-05-31 17:40:19

标签: php html mysql

我对$query如何工作以及如何找到值感到有点困惑...说我有一个checkuser.php脚本。如果用户已存在,此处的目的是echo“更正”。我有列(用户名,密码,电子邮件)。我想知道的是如何在username列中搜索值$username?这就是我目前所拥有的:

$query = sprintf("SELECT * FROM users WHERE CONCAT(username) LIKE '$u'");
$result = mysql_query($query);
if(mysql_num_rows($result) != 1)
echo "Username Not Found";

谢谢!

3 个答案:

答案 0 :(得分:0)

我还没有对它进行测试,但这应该可行:

$q=mysql_query("select ysername from user where username='$u'");
$count=mysql_num_rows($q);
If ($count>0) { echo "usename fount";};

答案 1 :(得分:0)

在您的查询中,您根本不需要使用sprintf()功能。 SQL查询作为常规字符串插入。

此外,您也不需要使用CONCAT() SQL函数。

然后,如果要检查确切的字符串,只需与=运算符进行比较,而不是使用SQL LIKE语句。

答案 2 :(得分:0)

这应该有效。但是,我没有测试它:

$query = "SELECT * FROM users WHERE username = '$u'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0)
echo "Username Not Found";