資料庫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存儲過程名稱。