数据库function
㈠ php连接mysql数据库,报错Function mysql_connect() is deprecated
info.php在CentOS
64位虚拟机运行的时候,其中MySQL版本那一栏是空白信息。我查看了info.php源码,开始以为是MySQL数据库的用户名和密码填写错了,仔细检查没有错误之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在网上查了一下,说是本地socket设置与默认的不一样,导致php无法找到mysql的socket文件。根据网上提供碧团空的方法或冲,需要做如下操作。
首先,在MySQL中用status查看数据库状态,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
''
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,标红的部分是我们需要的。然后打开php.ini文件,需要将mysql.default_socket、mysqli.default_socket、悔瞎pdo_mysql.default_socket的值设置为标红后面的那个目录。重启apache服务器,后续info.php工作正常,MySQL的版本信息能够正常显示了。
㈡ oracle中function和procere是什么意思
oracle中function是函数,而procere是存储过程。
函数:
函数用于返回特定数据。执行时得找一个变量接收函数的返回值。
语法如下:
create or replace function function_name
(
argu1 [mode1] datatype1,
argu2 [mode2] datatype2, ........
)
return datatype
is
begin
end;存储过程:
存储过程(Stored
Procere)是在大型数据库系统中,一组为了完成特定功能的SQL
语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
语法如下:
CREATE OR REPLACE PROCEDURE 存储过程名
IS
BEGIN
NULL;
END;
㈢ 怎么查看数据库function历史版本
打开浏览器搜索数据库function历史版本即可查看。
版本记录:版本:11.3,更新于2022年02月09日。版本:11.2,更新于2022年01月21日。版本:11.1,更新于2021年12月30日。版本:11.0,更新于2021年10月28日。
function是函数的意思,创建函数createfunction函数名(参数列表),procere是存储过程的意思,创建存储过程createprocere存储过程名称。