不要用mysql_fetch_object()这个函数来判断,这个返回来的是个数组;一般情况下是这么来判断的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得结果集中行的数目if($num){echo 'script type="text/javascript"alert("用户名已被占用 ,请重新输入!");location.replace("../reg/index.php");/script';die();}
专注于为中小企业提供网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业塔城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
mysql判断符合查询条件的数据有两条根据查询相关资料:
1、查询数据库表数据,根据指定条件筛选出满足条件的数据,此例返回满足条件的两条数据。
2、关键字查询,使用AND搜索栏输入符合条件的数据。
1、方法一:可以用%来实现。
比如:SELECT *FROM usersWHERE emailslike "%b@email.com%"。
2、方法二:利用mysql 字符串函数 find_in_set();
SELECT *FROM usersWHERE find_in_set('aa@email.com', emails);
要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
3、方法三:多个值模糊查询,使用mysql正则:REGEXP。
此方式相当于( LIKE '%1%' OR LIKE '%3%' OR LIKE '%5%' )
SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)'。
扩展资料
mysql字符串函数:FIND_IN_SET()使用方法详解:
语法:
FIND_IN_SET(str,strlist)
第一个参数str是要查找的字符串。
第二个参数strlist是要搜索的逗号分隔的字符串列表。
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。
如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
数据表结构如下:
表中有如下9条记录
想把其中M开头的名字提取出来,可以使用SQL语句:
select * from nameinfo where name like 'M%'
提示:"%" 可用于定义通配符(模式中缺少的字母)。
提取name字段中包含某字符串的SQL如下:
select * from nameinfo where name like '%n%'
表示提取name字段中包含字母‘n’的记录