diff options
author | Stefan Schramm <stefan.schramm@altmuehlnet.de> | 2016-07-04 05:03:53 +0200 |
---|---|---|
committer | Davey Shafik <davey@php.net> | 2016-07-03 20:03:53 -0700 |
commit | a475bc49e6b3cfac89f01cb77f3c0f4ebce7bedf (patch) | |
tree | 9ebca609e78cff325703af1f4084be05828644e8 /lib/mysql.php | |
parent | 7f0c36daa8c32d4134180ddbb3c69d0e0766a9d1 (diff) | |
download | php7-mysql-shim-a475bc49e6b3cfac89f01cb77f3c0f4ebce7bedf.zip php7-mysql-shim-a475bc49e6b3cfac89f01cb77f3c0f4ebce7bedf.tar.gz php7-mysql-shim-a475bc49e6b3cfac89f01cb77f3c0f4ebce7bedf.tar.bz2 |
Support database names with hyphens
* Support database names with hyphens
* Fix mysql_list_tables and mysql_list_fields
Diffstat (limited to 'lib/mysql.php')
-rw-r--r-- | lib/mysql.php | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/mysql.php b/lib/mysql.php index b169f1a..9b82a93 100644 --- a/lib/mysql.php +++ b/lib/mysql.php @@ -124,7 +124,7 @@ namespace { return mysqli_query( $link, - "USE " . mysqli_real_escape_string($link, $databaseName) + "USE `" . mysqli_real_escape_string($link, $databaseName) . "`" ) !== false; } @@ -159,19 +159,25 @@ namespace { function mysql_list_tables($databaseName, \mysqli $link = null) { $link = \Dshafik\MySQL::getConnection($link); - return mysql_query("SHOW TABLES FROM " . mysql_real_escape_string($databaseName, $link), $link); + $query = sprintf( + "SHOW TABLES FROM `%s`", + mysql_real_escape_string($databaseName, $link) + ); + return mysql_query($query, $link); } function mysql_list_fields($databaseName, $tableName, \mysqli $link = null) { $link = \Dshafik\MySQL::getConnection($link); - $result = mysql_query( - "SHOW COLUMNS FROM " . - mysqli_real_escape_string($link, $databaseName) . "." . - mysqli_real_escape_string($link, $tableName), - $link + + $query = sprintf( + "SHOW COLUMNS FROM `%s`.`%s`", + mysqli_real_escape_string($link, $databaseName), + mysqli_real_escape_string($link, $tableName) ); + $result = mysql_query($query, $link); + if ($result instanceof \mysqli_result) { $result->table = $tableName; return $result; |