通达OA的Mysql端口的修改方法
同一台服务器安装多个Mysql数据库时可能会引起端口冲突,当端口冲突时可以通过修改通达OA的Mysql的端口或修改安装的其他的Mysql数据库的端口来避开端口冲突。下面以Mysql5为例简单介绍下通达OA的Mysql端口的修改方法。通达OA2008版以前的Mysql端口默认为3306,修改方法跟Mysql5一样,只不过它的配置文件my.ini在MYOA\mysql中。
一、首先在MYOA\mysql5中找到my.ini文件,用记事本打开找到port=3336修改为其他值,比如修改为port=3340.如图:
二、然后在MYOA\webroot\inc中找到oa_config这个文件,用记事本打开,找到$MYSQL_SERVER="localhost:3336";将3336修改为3340.然后重启 1
MYSQL5_OA。注:通达OA2008版以前的修改端口后重启MYSQL_OA服务。如图:
三、在通达应用服务控制中心分别打开定时任务服务设置、即时通讯服务设置及邮件服务设置,将MYSQL参数中的端口修改为3340,然后分别重启这三个服务。如果安装了通达OA MYSQL管理工具的话,需要在通达应用服务控制中心打开数据库管理,将MYSQL参数中的端口也修改为3340。这里以定时任务服 2
务为例图示说明如下,其他各服务设置和这个一样,这里不再多做说明。
3
说明:
如果只修改了配置文件my.ini及oa_config中的数据库端口,那么会导致Office_Task、Office_IM及Office_Mail这三个服务无法启动。其现象为可以启动这三个服务,但点刷新后又变为停止状态,分别点定时任务服务设置、即时通讯服务设置及邮件服务设置,都会出现“不能连接到MYSQL服务器”的提示窗口。解决方法为:分别打开定时任务服务设置、即时通讯服务设置及邮件服务设置,将MYSQL参数中的端口修改为3340,然后分别重启这三个服务即可。另外还会导致打开数据库管理时,提示“不能连接MySQL数据库引擎”,此时将将MYSQL参数中的端口修改为3340,然后点保存即可。
4
PHP操作Mysql
PHP操作mysql其实主要就涉及了PHP的几个函数。
操作顺序:
1、链接数据库(进入控制器) -u -p
2、选择我们要操作的数据库 use
3、执行MYSQL语句(取得结果集)sql语句 insert sele
4、从结果集中取得数据
5、清空结果集
6、关闭数据库 quit exit \q
一、链接数据库:
mysql_connect(服务器:端口号(3306),root,密码);
首先,要用PHP函数对数据库进行操作,要先开启apache的扩展功能
1、将PHP.ini的extension_dir 修改为 extension_dir="ext的路径"
extension_dir = "F:\www\php\ext"
2、将extension=php_mysql.dll前面的分号去掉
3、对httpd操作
F:\www\apache\conf\httpd.conf
找到其中的LoadModule php5_,并在其后面加一句话:
PHPIniDir "C:\Windows\php.ini"
4、重启apache
注意! 实在加载不了mysql模块,在httpd.conf文件中在LoadModule后面加上 Loadfile "E:\webserver\php\php5ts.dll"
Loadfile "E:\webserver\php\libmysql.dll"
mysql_connect();
用法:mysql_connect("服务器名:端口号","用户名","密码");
解释:
1、服务器名默认是localhost,端口号是3306,通常省略端口号
2、用户名密码就是我们Mysql的用户名、密码
3、成功则返回一个数据库的标识,失败返回false
eg:mysql_connect.php (即时的链接)
如果链接成功,得到数据库链接标识“Resource id #2”
如果链接失败,
扩展:当页面需要频繁的进行数据库的访问时可以建立与数据库的持久连接来提高执行效率 mysql_pconnect() 常链接
二、选择数据库
mysql_select_db("数据库名","链接标识");
注意:
1、数据库名,必须是一个已经存在的数据库,如果数据库不存在返回false eg:mysql_connect.php
// 2、返回值:bool
三、执行SQL语句
mysql_query("执行的语句","链接标识");
mysql_query("set names utf8")
//设置数据库编码为utf8
// names 不是name
注意:
1、将SQL语句赋值变量写在query语句外面,使语句更清晰,可读性更强,便于查找错误
2、sql语句不能以分号结束
3、mysql_query对select操作,执行成功返回的是一个资源标识符,如果执行失败,返回的是false
(如果是查询语句,select该函数会返回一个资源类型变量,这个变量包含一个查询结果)
$result = mysql_query("select * from student",$link);
4、对于其它类型的SQL语句(update\delete\insert),返回的是true或false,对于非false的返回,意味着执行是合法的并能够被服务器执行,但这并不是说明任何有关的操作影响到或者有返回的行数,很有可能一条成功的操作并未影响或者返回任何的行。
mysql_affected_rows(),该函数判断我的sql语句影响的行数 (不需要参数)
返回值:正数、0、-1
当确实有影响行数的时候 返回影响的函数
当语法正确但是没影响行的时候 返回的是 0
语法错误的时候 返回的是-1
取得前一次 MySQL 操作所影响的记录行数
insert delete updatde
注意:增删改查 只有查(select)会返回资源类型,其余的返回的都是true false
四、取出数据(仅对查询语句有效)
mysql_fetch_array();
mysql_fetch_assoc();
mysql_fetch_row();
作用:从查询语句执行后得到的结果集中取出数据(一条记录)
$list=mysql_fetch_array($result):将result记录集中的第一个记录转换为既有关联又有索引的数组,会出现两遍数据
其实array有第二个可选参数MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH $list=mysql_fetch_row($result):将result记录集中的第一条记录转换为索引数组 $list=mysql_fetch_assoc($result):将result记录集中的第一个记录转换为关联数组 mysql_fetch_assoc = mysql_fetch_array(,MYSQL_ASSOC)
mysql_fetch_row = mysql_fetch_array(,MYSQL_NUM)
注意:
1、三个函数返回的都是一维数组
2、mysql_fetch_array();返回的数组中,数组元素既有索引数组元素,又有关联数组的元素
3、mysql_fetch_assoc();返回的是一个关联数组,键名对应数据表的属性名
4、函数每次只能从结果集中取出一条数据,也就是数据表中的一行,在取出一条数据之后会将数据指针后移一位
5、如果想要将结果集中的所有数据都取出来,需要用到while循环
6、 mysql_affected_rows(),该函数判断我的sql语句影响的行数 (不需要参数)
取得前一次 MySQL 操作所影响的记录行数
insert delete updatde
7、mysql_num_rows() 用来判断我select语句有没有查询的结果(需要参数结果集)
返回结果集中行的数目。
1.当从数据库中取出数据时,mysql_num_rows()函数返回符合查询条件的记录行数,如
果没有符合的,返回0。
2.当向数据库插入数据和更新某个记录的部分内容时,用 mysql_affected_rows返回插入或者更新成功的行数。
五、清空结果集
mysql_free_result("结果集");
六、关闭数据库
mysql_close("链接标识符");
注意:1、mysql_close()只能用来关闭非持久的链接
mysql_errno()
mysql_error()
通达OA的Mysql端口的修改方法同一台服务器安装多个Mysql数据库时可能会引起端口冲突当端口冲突时可以通过修改通达OA的Mys…
linux下apache等服务修改默认端口后无法正常启动解决办法服务器上装了两个webserver一个是nginx开在80端口没有…
1安装mysql服务cdmysqlbin配置过环境变量的可以略过mysqldexeinstall默认服务名称是mysql或者mys…
连接mysql3306端口命令mysqlh5864217120ushopp123456连接非3306端口指定其他端口的命令mysq…
Linux上使用netstat查看Mysql端口和连接linux上使用netstat察看mysql端口和连接近日发现写的一个jav…
Mysql3306端口被占用妙招轻松解决早晨发现mysql服务器意外停止服务造成网站无法打开查看mysql日志注该日志在msyql…