2017-01-26 15 views
0

В PHP я хочу напечатать UUID как текст из базы данных MySQLPHP эхо шестигранный из MySQL

$con = mysql_connect("localhost","user","pass"); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db('advancedban', $con); 

$query="SELECT * FROM bm_name_bans";      
$results = mysql_query($query); 
while ($row = mysql_fetch_array($results)) { 
    echo $row['actor_id']; 
} 

Row actor_is имеет типа бинарными (16) и на сайт я получу *?|?O2a?GCtq??I вы можете помочь мне получить выход 082a3f7c3f4f32613f474374713f3f49 ?

+1

где цикл для '$ row'? –

+0

while ($ row = mysql_fetch_array ($ results)) {echo $ row ['actor_id']; } – TheGameSpider

+0

это должна быть проблема с кодировкой, у вас есть метатег с кодировкой utf-8? –

ответ

1

Вам необходимо преобразовать двоичную строку в шестнадцатеричную строку. Вы можете использовать комбинацию dechex и ord PHP функций, как показано ниже:

$row['actor_id'] = '*?|?O2a?GCtq??I'; 

for ($i = 0; $i < strlen($row['actor_id']); $i++) { 
    $currentChar = $row['actor_id'][$i]; // you can access string characters like it is an array 
    echo dechex(ord($currentChar)); 
} 

Обратите внимание, что strlen является двоичным безопасным, и может быть использовано здесь.

+0

Спасибо! Он работает – TheGameSpider

+0

Как включить его в таблицу? Я имею в виду html

TheGameSpider

 Смежные вопросы

  • Нет связанных вопросов^_^