summaryrefslogtreecommitdiffstats
path: root/lib/mysql.php
diff options
context:
space:
mode:
authorStefan Schramm <stefan.schramm@altmuehlnet.de>2016-07-04 05:03:53 +0200
committerDavey Shafik <davey@php.net>2016-07-03 20:03:53 -0700
commita475bc49e6b3cfac89f01cb77f3c0f4ebce7bedf (patch)
tree9ebca609e78cff325703af1f4084be05828644e8 /lib/mysql.php
parent7f0c36daa8c32d4134180ddbb3c69d0e0766a9d1 (diff)
downloadphp7-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.php20
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;