Dans les applications réelles, si vous lisez des données de la base de données, vous pouvez les interroger en combinaison avec PDO ou MySQLI, puis utiliser Bindec () pour traiter:
<?php
// Connectez-vous à la base de données(parPDOPar exemple)
$dsn = "mysql:host=m66.net;dbname=testdb;charset=utf8mb4";
$username = "dbuser";
$password = "dbpass";
try {
$pdo = new PDO($dsn, $username, $password);
$stmt = $pdo->query("SELECT binary_data FROM your_table");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$binaryString = $row['binary_data'];
$decimalNumber = bindec($binaryString);
echo "Binaire: $binaryString Convertir en décimal: $decimalNumber\n";
}
} catch (PDOException $e) {
echo "La connexion de la base de données a échoué: " . $e->getMessage();
}
?>
Dans le code ci-dessus, supposons que le champ Binary_Data dans votre table de stopage binaire stocke les chaînes binaires. Nous le convertissons en nombres décimaux via Bindec () puis effectuons un traitement ultérieur.
La fonction Bindec () accepte uniquement les données binaires au format de chaîne.
Si vous lisez une chaîne binaire à partir de la base de données, assurez-vous que le type de champ est le type de caractères (tel que VARCHAR ).
L'entier décimal retourné après convertification Bindec () est pratique pour le calcul ou l'affichage.
De cette façon, vous pouvez facilement convertir des données binaires stockées dans des chaînes en numéros décimaux, ce qui est facile à traiter et à utiliser le programme.