我已经讨论了很多关于BLOB的讨论,但是大多数讨论都与从BLOB列中检索图像有关,但我的要求是从存储在BLOB列中的几个二进制文件中检索单个数据。
<?php $blobdata = $wpdb->get_results( "SELECT * FROM slips WHERE status = 'awaiting' " );
foreach ( $blobdata as $bd ){
$view = $bd->bet_options_ids; echo $view;
}
endforeach;
?>
上面的代码打印为:a:1:{i:5; s:4:“1.45”;}
这里我想将i:5(i = 5)的值存储在变量中 $ store_i = $ bd-&gt; bet_options_ids;
我不知道如何将个人数据存储在变量中,甚至只是单独打印出来。
任何人的建议都会非常有用。
答案 0 :(得分:0)
$blobdata = $wpdb->get_results( "SELECT * FROM slips WHERE status = 'awaiting' " );
foreach ( $blobdata as $bd ){
$view = $bd->bet_options_ids; //getting serialize data
$view = unserialize($view); // doing unserialize
if(array_key_exists(5,$view)){ //checking array key is 5 or not
$value = 5; //taking the value of 5 key element
}
}
echo $value