summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDavey Shafik <me@daveyshafik.com>2017-01-10 14:05:55 -0800
committerDavey Shafik <me@daveyshafik.com>2017-01-10 14:05:55 -0800
commitddf8300c7e61ab5b3824dbb563b4f7828b71d38d (patch)
tree071937ba900f46d60979ae46860eaeb5071a1318 /lib
parentd9402f57916054b20bc8fe99a29968eeb40245fa (diff)
downloadphp7-mysql-shim-ddf8300c7e61ab5b3824dbb563b4f7828b71d38d.zip
php7-mysql-shim-ddf8300c7e61ab5b3824dbb563b4f7828b71d38d.tar.gz
php7-mysql-shim-ddf8300c7e61ab5b3824dbb563b4f7828b71d38d.tar.bz2
Refactor \Dshafik\MySQL::mysqlFieldInfo() to simplify
Diffstat (limited to 'lib')
-rw-r--r--lib/mysql.php16
1 files changed, 6 insertions, 10 deletions
diff --git a/lib/mysql.php b/lib/mysql.php
index 03f8561..d95abdc 100644
--- a/lib/mysql.php
+++ b/lib/mysql.php
@@ -447,7 +447,7 @@ namespace {
return false;
// @codeCoverageIgnoreEnd
}
- return \Dshafik\MySQL::mysqlFieldInfo($result, $field, 'len');
+ return \Dshafik\MySQL::mysqlFieldInfo($result, $field, 'length');
}
function mysql_field_type($result, $field)
@@ -672,7 +672,7 @@ namespace Dshafik {
trigger_error(
sprintf(
'mysql_field_%s(): Field %d is invalid for MySQL result index %s',
- $what,
+ ($what !== 'length') ? $what : 'len',
$field,
spl_object_hash($result)
),
@@ -684,14 +684,6 @@ namespace Dshafik {
// @codeCoverageIgnoreEnd
}
- if ($what === 'name' || $what === 'table') {
- return $field->{$what};
- }
-
- if ($what === 'len') {
- return $field->length;
- }
-
if ($what === 'type') {
return static::getFieldType($field->type);
}
@@ -700,6 +692,10 @@ namespace Dshafik {
return static::getFieldFlags($field->flags);
}
+ if (isset($field->{$what})) {
+ return $field->{$what};
+ }
+
return false;
}