我已经进行了许多关于 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->bet_options_ids;
我不知道如何将各个数据存储在变量中,甚至只是单独打印出来。
任何人的建议都会非常有帮助。
最佳答案
$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
关于php - 如何从 WordPress 数据库中的 BLOB 列检索数值数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50757955/