PHP如何判断用户名是否在某个数据库字段里面?

2025-04-06 00:49:35
推荐回答(3个)
回答1:

先将数据库用户表读出来 读到一个二维数组中

$name = "赵五";
$data =array(
array('id'=>'1','name'=>"张三",'sex'=>"女",'age'=>'12'),
array('id'=>'2','name'=>"李四",'sex'=>"男",'age'=>'16'),
array('id'=>'3','name'=>"王二",'sex'=>"女",'age'=>'14'),
array('id'=>'4','name'=>"赵五",'sex'=>"男",'age'=>'18'),
array('id'=>'5','name'=>"钱七",'sex'=>"女",'age'=>'11'),


);
//构造方法
function search($data,$name){
foreach($data as $k => $v){
if($v['name']==$name){
return $data[$k];
}
}
}
var_dump(search($data,$name));
//得到结果
array(4) {
  ["id"]=>
  string(1) "4"
  ["name"]=>
  string(6) "赵五"
  ["sex"]=>
  string(3) "男"
  ["age"]=>
  string(2) "18"
}

然后使用search()方法判断  如果存在name字段中就会输出当前name的数据

回答2:

查表,看有没有记录。

if(Mysql_fetch_rows(Mysql_query("select * from 表名 where 字段='张三'"))){
    //有,不用填
}else{
//填
}

回答3:

数据库设为主键。

页面直接sql查询看是否存在,存在就不写入。