use Friendica\Core\System;
use Friendica\Util\DateTimeFormat;
+use mysqli;
use PDO;
use PDOException;
use PDOStatement;
self::$db_name = $db;
self::$db_charset = $charset;
+ $port = 0;
$serveraddr = trim($serveraddr);
$serverdata = explode(':', $serveraddr);
self::$driver = 'pdo';
$connect = "mysql:host=".$server.";dbname=".$db;
- if (isset($port)) {
+ if ($port > 0) {
$connect .= ";port=".$port;
}
}
}
- if (!self::$connected && class_exists('mysqli')) {
+ if (!self::$connected && class_exists('\mysqli')) {
self::$driver = 'mysqli';
- self::$db = @new mysqli($server, $user, $pass, $db, $port);
+
+ if ($port > 0) {
+ self::$db = @new mysqli($server, $user, $pass, $db, $port);
+ } else {
+ self::$db = @new mysqli($server, $user, $pass, $db);
+ }
+
if (!mysqli_connect_errno()) {
self::$connected = true;
* @param string $sql An SQL string without the values
* @return string The input SQL string modified if necessary.
*/
- public static function any_value_fallback($sql) {
+ public static function anyValueFallback($sql) {
$server_info = self::server_info();
if (version_compare($server_info, '5.7.5', '<') ||
(stripos($server_info, 'MariaDB') !== false)) {
}
$sql = self::clean_query($sql);
- $sql = self::any_value_fallback($sql);
+ $sql = self::anyValueFallback($sql);
$orig_sql = $sql;
$fields = [];
+ if (empty($condition)) {
+ return DBStructure::existsTable($table);
+ }
+
reset($condition);
$first_key = key($condition);
if (!is_int($first_key)) {
*
* @return int Number of rows
*/
- public static function affected_rows() {
+ public static function affectedRows() {
return self::$affected_rows;
}