Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1840,7 +1840,6 @@ 1840 1840 1841 1841 1842 1842 1843 - 1844 1844 **Function:** Read the data of the monitoring point name 1845 1845 1846 1846 **Parameter:** ... ... @@ -1863,12 +1863,186 @@ 1863 1863 1864 1864 sourcename: the name of database 1865 1865 1866 -username: the connectedusername1865 +username: the username of the connection 1867 1867 1868 -password: 1867 +password: the password of the connection 1869 1869 1869 +host: the host name of the connection 1870 + 1871 +port: the host port of the connection 1872 + 1873 +character: the character set of the connection 1874 + 1870 1870 **Return:** 1871 1871 1872 1872 Succeed: string 1873 1873 1874 -Failed: mil 1879 +Failed: multi 1880 + 1881 +== **luaMySql.exec(string statement)** == 1882 + 1883 +**Function:** Execute the given SQL statement without returning the result set (add, delete, change) 1884 + 1885 +**Parameter:** 1886 + 1887 +statement: the given SQL statement 1888 + 1889 +**Return:** 1890 + 1891 +Succeed: status: returns the number of rows affected by SQL statement execution. 1892 + 1893 +Failed: mil, errorString 1894 + 1895 +== **luaMySql.execWithResult(string statement)** == 1896 + 1897 +**Function:** Execute the given SQL statement returning the result set (check) 1898 + 1899 +**Parameter:** 1900 + 1901 +statement: the given SQL statement 1902 + 1903 +**Return:** 1904 + 1905 +Succeed: table: returns the result set 1906 + 1907 +Failed: mil, errorString 1908 + 1909 +For example: 1910 + 1911 +{{code language="LUA"}} 1912 +mysql = require"mysqlclient" 1913 + 1914 +function DataInitRight() 1915 + 1916 +local dbName = "db_lua1" 1917 + 1918 +local user = "root" 1919 + 1920 +local pwd = "123456" 1921 + 1922 +local host = "192.168.56.186" 1923 + 1924 +local port = 3306 1925 +local character = "UTF8" 1926 + 1927 +mysql.init(dbName, user, pwd, host, port, character) 1928 + 1929 +end 1930 + 1931 +function ExecFunc() 1932 + 1933 +status, errorString = mysql.exec("delete from tb_lua1 where mykey = 1934 + 1935 +10;") 1936 + 1937 +if nil == status then 1938 + 1939 +print("ExecFunc() error:", errorString) 1940 + 1941 +return -1 1942 + 1943 +else 1944 + 1945 +print("the number of rows affected by the command:", status) 1946 + 1947 +end 1948 + 1949 +return 0 1950 + 1951 +end 1952 + 1953 +function ExecWithResultFunc() 1954 + 1955 +status, errorString = mysql.execWithResult("select * from tb_lua1;") 1956 + 1957 +if nil == status then 1958 + 1959 +print("ExecWithResultFunc() error:", errorString) 1960 + 1961 +return -1 1962 + 1963 +else 1964 + 1965 +print("ExecWithResultFunc() 1966 + 1967 +success 1968 + 1969 +: status 1970 + 1971 +type 1972 + 1973 += 1974 + 1975 +", 1976 + 1977 +type(status)) 1978 + 1979 +print("ExecWithResultFunc() success : status len = ", #status) 1980 + 1981 +local num = #status 1982 + 1983 +local i = 1 1984 + 1985 +if num > 0 then 1986 + 1987 +for i = 1, num, 1 do 1988 + 1989 +local var = string.format("select result[%d] :mykey = %d, 1990 + 1991 +value = %s", i, status[i].mykey, status[i].value) 1992 + 1993 +print(var) 1994 + 1995 +end 1996 + 1997 +end 1998 + 1999 +print("---------------") 2000 + 2001 +end 2002 + 2003 +return 0 2004 +end 2005 + 2006 +function luaMysql_apiTest.main() 2007 + 2008 +print("script running ...") 2009 + 2010 +DataInitRight() 2011 + 2012 +--use exec demo 2013 + 2014 +if ExecFunc() < 0 then 2015 + 2016 +return 2017 + 2018 +end 2019 + 2020 +--use execWithResult demo 2021 + 2022 +if ExecWithResultFunc() < 0 then 2023 + 2024 +return 2025 + 2026 +end 2027 + 2028 +print("script running success") 2029 + 2030 +end 2031 +{{/code}} 2032 + 2033 += **12 Message ssummary algorithm** = 2034 + 2035 +== **hmac(string hash_func, string key, string message)** == 2036 + 2037 +**Function:** Execute the given SQL statement returning the result set (check) 2038 + 2039 +**Parameter:** 2040 + 2041 +statement: the given SQL statement 2042 + 2043 +**Return:** 2044 + 2045 +Succeed: table: returns the result set 2046 + 2047 +Failed: mil, errorString