php如何数据库访问日志 php 访问数据库

php后台操作日志怎么做,记录数据库操作解决方案php如何数据库访问日志:
插入数据库
$db-先创建一个log表, ']php如何数据库访问日志,有id,$username;];update'php如何数据库访问日志 , 登录后都有的吧
【php如何数据库访问日志 php 访问数据库】if(in_array($action, action;$username就是当前操作人的名字了;;/, username;这里可以把时间和$query_string处理一下,',可添加
$query_string = $_SERVER[', query;, time 等字段,可以自己定义;delete',$username,$query_string);edit' , 如果需要记录更多 。比如;)))
{
addlog($action;/QUERY_STRING',这个最好处理一下
$action = $_REQUEST['///查询(query)的字符串?action=addid=xx
/,'action';操作类型, array('add'/
}
function addlog($action,$query_string)
{
/query($sql);
}
phpStudy怎么开启MYSQL日志估计是你没有给本地或者远程管理员登录授权导致无法连接 , 请按下面的流程更改授权远程mysql访问
#ps aux|grep mysqld//先查看一下mysql 是否已经启动
#netstat -ant | grep 3306//查看一下端口是否已经起来
如果已经启动那么,请使用本地登录(不是远程或者交互登录哦)
# mysqld-nt --skip-grant-tables或者sudo /usr/sbin/mysqld--skip-grant-tables//ubuntu
#/usr/sbin/mysqld--skip-grant-tables//redhat 或者centos 直接管理员进入
懂mysql语句的看下面,
mysql use mysql
mysql select user,host,password from user where user='root';、、
mysql update user set host='localhost' where user='root' and host='%';
mysqlSET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
mysql flush privileges;
举例:GRANT ALL PRIVILEGES ON phpstudy.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION;说明:授权root 远程ip 192.168.1.3 登录操作 phpstudy.* 所有的操作权限 。%:通配符代表所有的ip地址 。
#service mysqld restart 或者重启linux也可以 , 之后你连接一下是否可以连上 , 如果连上mysql的日志一般都有记录的 。
php 数据库操作日志记录//先创建一个log表,有id, action, username, query, time 等字段 , 如果需要记录更多 , 可添加
$query_string = $_SERVER['QUERY_STRING'];//查询(query)的字符串,这个最好处理一下
$action = $_REQUEST['action'];//操作类型,可以自己定义 。比如?action=addid=xx
//$username就是当前操作人的名字了,登录后都有的吧
if(in_array($action, array('add', 'edit','delete','update')))
{
addlog($action,$username,$query_string);
}
function addlog($action,$username,$query_string)
{
//这里可以把时间和$query_string处理一下,插入数据库
$db-query($sql);
}
大致思路就是这样的了,细节还需你自己完善
关于php如何数据库访问日志和php 访问数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读