解决方案 »
- php开发替换字符串中,可不可以替换一次就调用一次函数啊?
- php调用webService如何传数组类型
- PHP配置文件问题?有高人解决吗,解决了!给分,还给RMB
- 关于zend studio 里配置cvs问题
- 用fpdf生成pdf,怎样将字体嵌入到pdf中??
- 如何把其它Web服务器的内容放到自己的网页里面?
- 这是为什么?
- 还有apache安装成service后,自动运行和wingate有冲突
- CURL如何获取HTTPS协议的状态码
- php能否根据mysql服务器是否有锁表来动态的分配数据库(3台mysql服务器)
- 将php升级到5.3.3,结果不到半个小时网站就不能连接mysql
- 查询一个数据库里的表,让他成为一个变量,方便我调用,可以吗?
print_r();一下吧
//这一句后面
echo "SELECT * FROM mg_user WHERE Me_QQ='".$user."' && Me_Password='".$Me_Password."'";
var_dump($conn);
var_dump($sql);
exit;//看看结果
delimiter //
create procedure islogin(qq_or_phone int(10),Me_password varchar(12))
comment '传入一个值 不管他是QQ还是手机号 对两张表进行查询 如果在其中一张 且密码一致 就返回1否则返回0给php结果集'
as
begin
declare login int(1);
select count(qq_or_phone) into login from mg_user where Me_Password = Me_password
and Me_phone = qq_or_phone or Me_QQ = qq_or_phone;
end//
dilimiter; 那么你检查用户输入的时候直接用调用这个储存过程
$string = 'call islogin($user,$Me_Password)';
$rs = 'select @islogin';
$login = $rs?1:0;只有一句SQL 你也可以不用SP 直接在查询的两个地方同时使用这个语句 但同时用几句 最好用SP
select count(qq_or_phone) from mg_user where Me_Password = $Me_Password
and Me_QQ = $user or ME_phone = $user;
抛砖引玉 至于要把逻辑放到SQL中还是PHP中完全看你的个人喜好
一般程序员只具有select功能 而且是针对 view而不是原表 业务逻辑也不需要自己写 有DBA实现
自己只需要用php来做表现层 一个call pro_curd()或者 select function_name()
用储存过程只有一个好处 就是不会出现你那个问题 只要过程建立成功,传一个QQ或者PHONE进去 必然返回一次正确的判断