summaryrefslogtreecommitdiffstats
path: root/lib/mysql.php
diff options
context:
space:
mode:
authorDavey Shafik <me@daveyshafik.com>2016-02-05 04:03:27 -0500
committerDavey Shafik <me@daveyshafik.com>2016-02-05 04:03:27 -0500
commit8a76015cd548058407fc9c9a902f381eb0183fc8 (patch)
tree941b79a9fe7db31dd9b31cf0576b674499db1cf7 /lib/mysql.php
parent816d8baf155642bedd0deff02ac890028cecb816 (diff)
downloadphp7-mysql-shim-8a76015cd548058407fc9c9a902f381eb0183fc8.zip
php7-mysql-shim-8a76015cd548058407fc9c9a902f381eb0183fc8.tar.gz
php7-mysql-shim-8a76015cd548058407fc9c9a902f381eb0183fc8.tar.bz2
Simplify `\Dshafik\MySQL::getFieldFlags()`
Diffstat (limited to 'lib/mysql.php')
-rw-r--r--lib/mysql.php71
1 files changed, 21 insertions, 50 deletions
diff --git a/lib/mysql.php b/lib/mysql.php
index e587c2a..c961d9c 100644
--- a/lib/mysql.php
+++ b/lib/mysql.php
@@ -728,58 +728,29 @@ namespace Dshafik {
protected static function getFieldFlags($what)
{
// Order of flags taken from http://lxr.php.net/xref/PHP_5_6/ext/mysql/php_mysql.c#2507
-
- $flags = [];
- if ($what & MYSQLI_NOT_NULL_FLAG) {
- $flags[] = "not_null";
- }
-
- if ($what & MYSQLI_PRI_KEY_FLAG) {
- $flags[] = "primary_key";
- }
-
- if ($what & MYSQLI_UNIQUE_KEY_FLAG) {
- $flags[] = "unique_key";
- }
-
- if ($what & MYSQLI_MULTIPLE_KEY_FLAG) {
- $flags[] = "multiple_key";
- }
-
- if ($what & MYSQLI_BLOB_FLAG) {
- $flags[] = "blob";
- }
-
- if ($what & MYSQLI_UNSIGNED_FLAG) {
- $flags[] = "unsigned";
- }
-
- if ($what & MYSQLI_ZEROFILL_FLAG) {
- $flags[] = "zerofill";
- }
-
- if ($what & MYSQLI_BINARY_FLAG) {
- $flags[] = "binary";
- }
-
- if ($what & MYSQLI_ENUM_FLAG) {
- $flags[] = "enum";
- }
-
- if ($what & MYSQLI_SET_FLAG) {
- $flags[] = "set";
- }
-
-
- if ($what & MYSQLI_AUTO_INCREMENT_FLAG) {
- $flags[] = "auto_increment";
- }
-
- if ($what & MYSQLI_TIMESTAMP_FLAG) {
- $flags[] = "timestamp";
+ $flags = [
+ MYSQLI_NOT_NULL_FLAG => "not_null",
+ MYSQLI_PRI_KEY_FLAG => "primary_key",
+ MYSQLI_UNIQUE_KEY_FLAG => "unique_key",
+ MYSQLI_MULTIPLE_KEY_FLAG => "multiple_key",
+ MYSQLI_BLOB_FLAG => "blob",
+ MYSQLI_UNSIGNED_FLAG => "unsigned",
+ MYSQLI_ZEROFILL_FLAG => "zerofill",
+ MYSQLI_BINARY_FLAG => "binary",
+ MYSQLI_ENUM_FLAG => "enum",
+ MYSQLI_SET_FLAG => "set",
+ MYSQLI_AUTO_INCREMENT_FLAG => "auto_increment",
+ MYSQLI_TIMESTAMP_FLAG => "timestamp",
+ ];
+
+ $fieldFlags = [];
+ foreach ($flags as $flag => $value) {
+ if ($what & $flag) {
+ $fieldFlags[] = $value;
+ }
}
- return implode(" ", $flags);
+ return implode(" ", $fieldFlags);
}
protected static function getFieldType($what)