PHP & MySQL 搜索列的价值
Posted
技术标签:
【中文标题】PHP & MySQL 搜索列的价值【英文标题】:PHP & MySQL Search Column for value 【发布时间】:2015-05-31 17:40:19 【问题描述】:我对@987654323@ 的工作原理以及如何找到值有点困惑……假设我有一个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";
谢谢!
【问题讨论】:
已经在这里回答了:***.com/questions/9953157/… 下次先google,我用这个搜索在短短几秒钟内就找到了几个结果:google.com/… 【参考方案1】:这应该可以。但是,我没有测试它:
$query = "SELECT * FROM users WHERE username = '$u'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0)
echo "Username Not Found";
【讨论】:
【参考方案2】:在您的查询中,您根本不需要使用sprintf()
函数。 SQL 查询作为常规字符串插入。
此外,您也不需要使用CONCAT()
SQL 函数。
然后,如果您想检查一个确切的字符串,您可以只与 =
运算符进行比较,而不是使用 SQL LIKE
语句。
【讨论】:
【参考方案3】:我还没有测试过,但这应该可以工作:
$q=mysql_query("select ysername from user where username='$u'");
$count=mysql_num_rows($q);
If ($count>0) echo "usename fount";;
【讨论】:
您的查询错误,==
应该是单个 =
嗯,我似乎真的无法正常工作...$q = mysql_query("SELECT username FROM 'users' WHERE username = '$u'");
以上是关于PHP & MySQL 搜索列的价值的主要内容,如果未能解决你的问题,请参考以下文章