Heim Backend-Entwicklung PHP-Tutorial 数据库字段复用的基本原理与示例_PHP教程

数据库字段复用的基本原理与示例_PHP教程

Jul 13, 2016 pm 05:44 PM
eins Und 二进制 代数 出现 原理 基本 基础 字段 数字 数据库 verwenden Gebraucht von 示例 äußern 逻辑

   一、逻辑代数基础:

  1,数字用二进制表示,所有可能出现的数只有0和1两个。

  2,基本运算只有“与”、“或”、“非”三种。

  与运算定义为:(用 & 表示与运算)

  0 & 0 = 0

  0 & 1 = 0

  1 & 0 = 0

  1 & 1 = 1

  可以简单理解为:只要有一个0,结果就是0,和乘法类似。

  或运算定义为:(用 | 表示与运算)

  0 | 0 = 0

  0 | 1 = 1

  1 | 0 = 1

  1 | 1 = 1

  可以简单理解为:只要有一个1,结果就是1,和加法类似。

  二、逻辑运算示例:

  01111010101010101111111111111111 & 1100000 = 1100000

  一般可以理解为:

  如果要获取一个数字某N位的数值,只需要将这个数字与2的N-1次方(掩码)进行与运算即可。

  三、数据库字段定义:

  以数据表 binary_sample为例:

  create table binary_sample(

  uid int unsigned not null,

  status int unsigned not null default 0,

  primary key(uid),

  key i_s(status)

  )engine=innodb;

  status字段定义:

  status字段数据类型为32bit的整数,为了尽可能的存储多个属性,我们将其进行如下定义:

  以下所有“位”的描述顺序按照从低到高(从右到左)顺序表示。

  0-2位表示用户注册状态:

  000 表示新注册未被批准

  001 表示注册被批准

  010 表示位高级用户

  011 表示管理员

  100 表示超级管理员

  101 保留

  110 保留

  111 掩码

  3-5位用户性别:

  000 表示性别不确定

  001 表示性别为男

  010 表示性别为女

  011 保留

  100 保留

  101 保留

  110 保留

  111 掩码

  如果我们要查询所有 男用户 则:

  select * from binary_sample where status & b111000 = b001000;

  如果我们要查询所有 管理员用户 则:

  select * from binary_sample where status & b111 = b011;

  如果我们要查询所有 男管理员用户 则:

  select * from binary_sample where status & b111111 = b001011;

  如果我们要查询所有 非 新注册未被批准用户 则:

  select * from binary_sample where status & b111 != b000;

  四,使用PHP程序进行此类计算:

  define("USER_NEW",0);//000

  define("USER_NORMAL",1);//001

  define("USER_ADVANCE",2);//010

  define("USER_MANAGE",3);//011

  define("USER_SUPER",4);//100

  define("USER_MASK",7);//111

  define("GENDER_UNKNOWN",0);// 000000

  define("GENDER_MALE",8);// 001000

  define("GENDER_FEMALE",9);// 010000

  define("GENDER_MASK",56);// 111000

  如果我们要查询所有 男用户 则:

  $status=GENDER_MALE;

  $mask=GENDER_MASK;

  $sql="select * from binary_sample where status & ${mask} = ${status}";

  如果我们要查询所有 管理员用户 则:

  $status=USER_MANAGE;

  $mask=USER_MASK;

  $sql="select * from binary_sample where status & ${mask} = ${status}";

  如果我们要查询所有 男管理员用户 则:

  $status=GENDER_MALE & USER_MANAGE;

  $mask = GENDER_MASK & GENDER_MASK;

  $sql="select * from binary_sample where status & ${mask} = ${status}";

  如果我们要查询所有 非 新注册未被批准用户 则:

  $status = USER_NEW;

  $mask = USER_MASK;

  $sql="select * from binary_sample where status & ${mask} != ${status}";

  依此类推,只要定义好每个值的含义,查询基本上就定了。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478751.htmlTechArticle一、逻辑代数基础: 1,数字用二进制表示,所有可能出现的数只有0和1两个。 2,基本运算只有“与”、“或”、“非”三种。 与运算定义...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen Jul 18, 2024 am 05:48 AM

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte

Astar-Absteckprinzip, Einkommensabbau, Airdrop-Projekte und -Strategien sowie Strategie auf Nanny-Ebene Astar-Absteckprinzip, Einkommensabbau, Airdrop-Projekte und -Strategien sowie Strategie auf Nanny-Ebene Jun 25, 2024 pm 07:09 PM

Inhaltsverzeichnis Astar Dapp Staking-Prinzip Staking-Einnahmen Abbau potenzieller Airdrop-Projekte: AlgemNeurolancheHealthreeAstar Degens DAOVeryLongSwap Staking-Strategie und -Betrieb „AstarDapp Staking“ wurde zu Beginn dieses Jahres auf die V3-Version aktualisiert, und es wurden viele Anpassungen an den Staking-Einnahmen vorgenommen Regeln. Derzeit ist der erste Absteckzyklus beendet und der Unterzyklus „Abstimmung“ des zweiten Absteckzyklus hat gerade erst begonnen. Um die „zusätzlichen Prämien“-Vorteile zu erhalten, müssen Sie diese kritische Phase (voraussichtlich bis zum 26. Juni dauernd, mit weniger als 5 verbleibenden Tagen) bewältigen. Ich werde die Astar-Einnahmen im Detail aufschlüsseln,

Top 10 Global Digital Virtual Currency Trading Platform Ranking (2025 Autoritative Ranking) Top 10 Global Digital Virtual Currency Trading Platform Ranking (2025 Autoritative Ranking) Mar 06, 2025 pm 04:36 PM

Im Jahr 2025 sind globale digitale Handelsplattformen für virtuelle Währungen sehr wettbewerbsfähig. OKX steht an erster Stelle mit seiner starken technischen Stärke und globalen Betriebsstrategie, und Binance folgt eng mit hoher Liquidität und niedrigen Gebühren. Plattformen wie Gate.io, Coinbase und Kraken stehen mit ihren jeweiligen Vorteilen im Vordergrund. Die Liste umfasst Handelsplattformen wie Huobi, Kucoin, Bitfinex, Crypto.com und Gemini, die jeweils eigene Eigenschaften haben, aber Investitionen sollten vorsichtig sein. Um eine Plattform auszuwählen, müssen Sie Faktoren wie Sicherheit, Liquidität, Gebühren, Benutzererfahrung, Währungsauswahl und Vorschriften für die behördliche Regulierung berücksichtigen und rational investieren

Wie speichere ich JSON-Daten in einer Datenbank in Golang? Wie speichere ich JSON-Daten in einer Datenbank in Golang? Jun 06, 2024 am 11:24 AM

JSON-Daten können mithilfe der gjson-Bibliothek oder der json.Unmarshal-Funktion in einer MySQL-Datenbank gespeichert werden. Die gjson-Bibliothek bietet praktische Methoden zum Parsen von JSON-Feldern, und die Funktion json.Unmarshal erfordert einen Zieltypzeiger zum Unmarshalieren von JSON-Daten. Bei beiden Methoden müssen SQL-Anweisungen vorbereitet und Einfügevorgänge ausgeführt werden, um die Daten in der Datenbank beizubehalten.

Fallstricke bei PHP-Datenbankverbindungen: Vermeiden Sie häufige Fehler und Missverständnisse Fallstricke bei PHP-Datenbankverbindungen: Vermeiden Sie häufige Fehler und Missverständnisse Jun 05, 2024 pm 10:21 PM

Um Fehler bei der PHP-Datenbankverbindung zu vermeiden, befolgen Sie Best Practices: Überprüfen Sie auf Verbindungsfehler und gleichen Sie Variablennamen mit Anmeldeinformationen ab. Verwenden Sie sichere Speicher- oder Umgebungsvariablen, um eine Hardcodierung von Anmeldeinformationen zu vermeiden. Schließen Sie die Verbindung nach der Verwendung, um eine SQL-Injection zu verhindern, und verwenden Sie vorbereitete Anweisungen oder gebundene Parameter.

MySQL: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Top 10 Börsen im Währungskreis in 2025 neueste Rangliste für digitale Währung Apps Top 10 Börsen im Währungskreis in 2025 neueste Rangliste für digitale Währung Apps Feb 27, 2025 pm 06:33 PM

Rangliste der zehn besten Handelsplattformen für virtuelle Währung (neueste im Jahr 2025): Binance: Globaler Führer, hohe Liquidität und Regulierung haben Aufmerksamkeit erregt. OKX: Große Benutzerbasis, unterstützt mehrere Währungen und bietet einen gehebten Handel. Gate.io: Eine Senior -Börse mit einer Vielzahl von Zahlungsmethoden für Fiat -Währung, die eine Vielzahl von Handelspaaren und Anlageprodukten bietet. Bitget: Derivateaustausch, hohe Liquidität, niedrige Gebühren. Huobi: Eine alte Börse, die eine Vielzahl von Währungen und Handelspaaren unterstützt. Coinbase: Ein bekannter amerikanischer Austausch, streng reguliert. Phemex und so weiter.

Top 10 Handelsplattformen für digitale Währung Die neueste Liste der Top 10 Top 10 -Handelsplattformen für digitale Währung Top 10 Handelsplattformen für digitale Währung Die neueste Liste der Top 10 Top 10 -Handelsplattformen für digitale Währung Mar 17, 2025 pm 05:57 PM

Top 10 Handelsplattformen für digitale Währung: 1. OKX, 2. Binance, 3. Gate.io, 4. Huobi Global, 5. Kraken, 6. Coinbase, 7. Kucoin, 8. Bitfinex, 9. Crypto.com, 10. Gemini, diese Austausch haben ihre eigenen Merkmale und Benutzer, die sich auf die Plattform, die sich auf die Plattform handeln, auf der Grundlage von Faktoren, die auf der Grundlage von Sicherheitsfaktoren, die Sicherheit, und die Sicherheit, die sie basieren.

See all articles