
正文
php数据库上锁 php数据库密码修改
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php中如何避免mysql数据库死锁
mysql一般不会死锁,除非程序有问题。性能优先事务不优先的数据库(设置)不要追求可靠性万无一失。
网站性能问题主要是数据库量大了以后,查询扫描硬盘而产生的。其它性能不要太在意。编写代码的时候不要坚持性能原则,而是坚持可用性原则。初学者编写代码通常容易面向性能,但是一个项目的一个页面几百、几千行代码是很常见的。要面向可用性、可维护性、可读性。这是项目原则。你看看java语言。对于网站,除了查询扫描硬盘而产生的时间延迟,其它是不管的,只要不算有问题就可以。
连接方式是否为永久连接,在访问量未达到高并发之前,还是非永久链接更好。非永久连接的资源消耗是不大于永久连接的,因为mysql是把连接权限缓存的,不会多次扫描硬盘,性能是可执行级别的而不是查找数据级别的。在访问量达到高并发之后,性能问题的原因是多方面的,多环节的,是否为永久连接不是主要原因。
相关问答
Q1: PHP不能读取数据库
一点小经验~!
网上的各种教程~1
我就不说了~!我疯狂的试验了各种教程~!
都无法让我的php5连接数据库
可是php4却能正常~!
我为此三天熬夜,也没弄明白!
后来我发现~!
zend安装的时候会备份老的php配置文件
也就是php.ini文件~!
运行的zend的时候 ,也就是说~!你怎么配置新php 都无法见效~
导致mysql无法连接~!
其实我们只要看到现在zend读取的是哪个配置文件~!
覆盖就好~!
比如~!
我们用php探针~!发现 第五行 Loaded Configuration File C:\phpcopy\php.ini
哈哈原因就在这里~!
我一直配置的是php5文件下的 php.ini
白白浪费我三天时间!~
在下菜鸟~!很多人都没遇到这个问题~!
老手不要骂我~!
不过也希望对新手有用!
如果你用了所有的办法!都不能运行php5
不妨试试我这招!
推荐:最好先卸载zend 装上php5之后
在重新安装zend~!
Q2: php里如果二个人同时操一个数据库里表的字段,怎么避免
首先,这个问题只有在特殊情况下才算是问题,大多数情况下可以不作考虑。
然后,这是问题很难描述清楚,解决方案有多种,下面提供一种较方便易用的方式
场景(问题)描述如下php数据库上锁:
0,用户A、B同时打开一个页面,页面显示,客户表T_CUSTOMER字段(C_NAME、C_AGE)
姓名php数据库上锁:张三,年龄:25
1,A 将姓名“张三”改为“张三1”,然后保存
2,B 将年龄“25”改为“30”,然后保存
这样A的操作就被覆盖了,姓名又变回“张三”了,大家一般怎么处处这种情况php数据库上锁?
这里给出一个较易用的解决方案
给表添加一字段:LAST_UPDATE,即最后更新时间
回放场景
0,用户A、B同时打开一页面,面页显示:
姓名:张三,年龄:25,LAST_UPDATE:2008-10-17 13:45:00
1,A 将姓名“张三”改为“张三1”,然后保存
重点在这里:更新数据时WHERE条件里多一条件:AND LAST_UPDATE = '2008-10-17 13:45:00'
更新成功,此时触发器会将当前时间“2008-10-17 13:46:00”赋值给LAST_UPDATE
2,B 将将年龄“25”改为“30”,然后保存
B更新数据时WHERE条件里也有这个条件:AND LAST_UPDATE = '2008-10-17 13:45:00',但此时LAST_UPDATE的值已经在A修改记录时变成2008-10-17 13:46:00
下面要做的就是给出提示了:喔哟,此信息在你发呆这段时间已被人改过啦,所以你需要返工。
触发器代码如下:
===================================================
CREATE OR REPLACE TRIGGER T_CUSTOMER
BEFORE UPDATE ON T_CUSTOMER
FOR EACH ROW
/*
记录最后修改时间
*/
BEGIN
:NEW.LAST_UPDATE := SYSDATE;
END;
===================================================
如果触发器不熟悉或者只是不喜欢用触发器,完全可以修改记录时同时给LAST_UPDATE字段赋值,以此替代触发器的作用。
Q3: 求解,php网站,后台登陆密码忘记了。怎么办。
PHP网站后台登录密码忘记之后有两种办法:一种是在数据库中更改后台的登录密码;另一种就是删除一个文件,然后进行重新安装。
1、在数据库中修改完网站后台登录密码的方法:
首先需要登录网站数据库,进入数据库的管理界面
2、找到数据库中 表头_admin,如:v9_admin,找到数据库中的v9_admin表,点进去,就会看到登录名username和登录密码password,然后将登录密码password的值更改成你想要的登录密码就可以了。
3、接下来就是用重新安装的方法弄回登录密码。
需要准确的找到该文件:根目录/caches/install.lock,将install.lock文件删除,然后将新的install文件上传到根目录。
4、在成功上传install文件和删除install.lock文件后,在浏览器中输入这个网址“与域名/install”然后回车,就可以实现重新安装phpcms程序后台,就可以设置新的登录名与登录密码。
注意事项:
1、需要准确的找到该文件install.lock并进行删除;
2、然后将新的install文件夹上传到根目录
Q4: 各位用php将密码存入数据库,都用什么方法进行加密的
php将密码存入数据库,可以分内常见的4种方式:
1、直接md5加密存到到数据库
2、md5两次存到数据库
3、对需要加密的字符串和一个常量 进行混淆加密
4、生成一个随机的变量存到数据库中,然后对需要加密的字符串和这个随机变量加密
?php
$str="admin"; //需要加密的字符串
$str2="php"; //增加一个常量混淆
$pass1=md5($str);
$pass2=md5(md5($str));
$pass3=md5($str.$str2);
echo $pass1."br".$pass2."br".$pass3;
?
输出:
第四种
$str="admin"; //需要加密的字符串
$encrypt=$row['encrypt']; // 生成的 随机加密字符串 存到数据库中
$pass4=md5($str.$encrypt);
// 8db2ec7e9636f124e56f7eb4d7b7cc7e
php数据库上锁的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库密码修改、php数据库上锁的信息别忘了在本站进行查找喔。






