PHP 5.2.10如何判断MySQL 5.0里的用户名是否存在?

PHP 5.2.10如何判断MySQL 5.0里的用户名是否存在?,第1张

$result只不过是一个结果集,不管里面有没有记录集,结果集总是为真,所以要取出记录集再判断:

$line = mysql_fetch_array($result)

if ($line[0]) {echo "This username has been used. Please choose another one."}else{echo "You can use this username."}

安装mysql时告诉我指定的账户已存在是设置错误造成的,解决方法为:

1、在打开的服务器配置页面点击“phpMyAdmin”(MySQL的数据库管理工具)时MySQL服务器没有响应。

2、在MySQL的配置文件中,将MySQL的安装时创建的管理员密码写入即可,保存退出。

3、在状态栏点击wampservice图标,选择“重新启动所有服务”,这时你会发现wmapservice图标变成了绿色。

4、可以到MySQL→Service下看到MySQL服务已经启动。

5、进入到服务器配置页面点击“phpMyAdmin”时可进入MySQL的数据库管理工具即可。

比如想往表中插入一条数据,如果表中没有该条数据才插入,如果已经存在该条数据就不插入。

首先,在创建表时,将不需要重复的字段设置为unique,然后在插入时,使用insert ignore语句。

例如:(数据库用的是mysql5)

创建一张表用来存储用户:

create table user_info

(

   uid mediumint(10) unsigned NOT NULL auto_increment primary key,

   last_name char(20) not null,

   first_name char(20) not null,

   unique ( last_name, first_name)

)

alter table anser add UNIQUE (last_name,first_name)

插入数据:

insert ignore into user_info (last_name,first_name) values ('x','y')

这样一来,如果表中已经存在last_name='x'且first_name='y'的数据,就不会插入,如果没有就会插入一条新数据。

——————注意,以上是我直接复制粘贴的信息,以下为原创

然后捕捉查询结果,如果确实已经执行了插入 *** 作,那么就结束sql

否则,就执行一次update *** 作

这样的话,我觉得程序运行性能是较好的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8764913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存