$table_queries = array();
$sql_errors = array();
- $old_encoding = mysql_client_encoding();
+ $old_encoding = db_get_charset($db);
ini_set("max_execution_time", "180");
db_query("SET foreign_key_checks=0");
$encoding = 'latin1'; // standard encoding on mysql client
}
- mysql_set_charset($encoding);
+ db_set_charset($db, $encoding);
/*/ { // for debugging purposes
global $path_to_root;
db_query("SET foreign_key_checks=1");
if ($delimiter != ';') db_query("delimiter ;"); // just for any case
- mysql_set_charset($old_encoding); // restore connection encoding
+ db_set_charset($db, $old_encoding); // restore connection encoding
if (count($sql_errors)) {
if ($return_errors)
//$path_to_root="..";
-if (strncmp(phpversion(), "5.4", 3) >= 0) // mysql_... functions deprecated from php 5.5
+if (function_exists('mysqli_connect'))
include_once("connect_db_mysqli.inc");
-else
- include_once("connect_db_mysql.inc");
+else
+ include_once("connect_db_mysql.inc"); // use deprecated mysql_* API as fallback on old servers
function db_get_version()
{
/*
Check database default charset.
*/
-function db_get_charset()
+function db_get_default_charset()
{
$result = db_query("SELECT @@character_set_database");
$var = db_fetch($result);
{
global $db, $transaction_level, $path_to_root, $db_connections;
- include ($path_to_root . "/config_db.php");
+ include ($path_to_rrot . "/config_db.php");
if ($company == -1)
$company = $_SESSION["wa_current_user"]->company;
mysql_set_charset($mysql_enc);
}
-?>
\ No newline at end of file
+function db_get_charset($db)
+{
+ return mysql_client_encoding();
+}
+
+function db_set_charset($db, $charset)
+{
+ return mysql_set_charset($charset, $db);
+}
mysqli_set_charset($db, $mysql_enc);
}
-?>
\ No newline at end of file
+function db_get_charset($db)
+{
+ return mysqli_character_set_name($db);
+}
+
+function db_set_charset($db, $charset)
+{
+ global $db;
+
+ return mysqli_set_charset($db, $charset);
+}