Changeset 3848 for trunk/tools/database/db.cpp
- Timestamp:
- Jul 18, 2000, 7:56:51 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/db.cpp
r3841 r3848 1 /* $Id: db.cpp,v 1.1 4 2000-07-18 07:34:32bird Exp $ *1 /* $Id: db.cpp,v 1.15 2000-07-18 17:56:50 bird Exp $ * 2 2 * 3 3 * DB - contains all database routines. … … 396 396 397 397 parow = mysql_fetch_row(pres); 398 if (parow != NULL)399 398 assert(parow); 399 lFile = getvalue(0, parow); 400 400 mysql_free_result(pres); 401 401 … … 1929 1929 static char *sqlstrcat(char *pszQuery, const char *pszBefore, const char *pszStr, const char *pszAfter) 1930 1930 { 1931 register char ch; 1931 char * pszLineStart = pszQuery; 1932 register char ch; 1932 1933 1933 1934 pszQuery += strlen(pszQuery); … … 1948 1949 while ((ch = *pszStr++) != '\0') 1949 1950 { 1950 if (ch == '\'') 1951 { 1952 *pszQuery++ = '\\'; 1953 *pszQuery++ = '\''; 1954 } 1955 else if (ch == '\n') 1956 { 1957 #if 0 1958 *pszQuery++ = '\\'; 1959 *pszQuery++ = 'n'; 1960 #else 1961 *pszQuery++ = '<'; 1962 *pszQuery++ = 'B'; 1963 *pszQuery++ = 'R'; 1964 *pszQuery++ = '>'; 1965 #endif 1966 } 1967 else if (ch == '\r') 1968 { 1969 #if 0 1970 *pszQuery++ = '\\'; 1971 *pszQuery++ = 'r'; 1972 #else 1973 *pszQuery++ = '<'; 1974 *pszQuery++ = 'B'; 1975 *pszQuery++ = 'R'; 1976 *pszQuery++ = '>'; 1977 #endif 1978 } 1979 else 1980 *pszQuery++ = ch; 1951 switch (ch) 1952 { 1953 case '\'': 1954 *pszQuery++ = '\\'; 1955 *pszQuery++ = '\''; 1956 break; 1957 1958 case '"': 1959 *pszQuery++ = '\\'; 1960 *pszQuery++ = '"'; 1961 break; 1962 1963 case '\\': 1964 *pszQuery++ = '\\'; 1965 *pszQuery++ = '\\'; 1966 break; 1967 1968 case '%': 1969 *pszQuery++ = '\\'; 1970 *pszQuery++ = '%'; 1971 break; 1972 1973 case '_': 1974 *pszQuery++ = '\\'; 1975 *pszQuery++ = '_'; 1976 break; 1977 1978 case '\n': 1979 *pszQuery++ = '\\'; 1980 *pszQuery++ = 'r'; 1981 *pszQuery++ = '\\'; 1982 *pszQuery++ = 'n'; 1983 break; 1984 1985 case '\t': 1986 *pszQuery++ = '\\'; 1987 *pszQuery++ = 't'; 1988 break; 1989 1990 case '\r': 1991 break; 1992 1993 default: 1994 *pszQuery++ = ch; 1995 } 1996 1997 /* Add new lines every 80 chars MySql don't like long lines. */ 1998 if (pszLineStart - pszQuery > 80) 1999 { 2000 *pszQuery = '\n'; 2001 pszLineStart = pszQuery; 2002 } 1981 2003 } 1982 2004 *pszQuery++ = '\'';
Note:
See TracChangeset
for help on using the changeset viewer.