php 无法检索 mysql blob

php trouble retrieveing a mysql blob

我正在尝试从 mysql 数据库中检索 blob。但是,我的查询总是returns 1,并没有触发错误。我一直在尝试我在这里和那里找到的东西,但我永远无法将它变成 return 资源。我手动检查了要检索的 blob,所以这似乎不是问题所在。有人可以帮我吗?

$id = 2;
$sqlFetch = "SELECT * FROM mallampati_images WHERE img_id = $id";
$sth = $wpdb->query($sqlFetch) or die ('query failed');
$a = mysql_num_rows($sth);

导致错误:

Warning: mysql_num_rows() expects parameter 1 to be resource, integer given in /home/clients/4ceaa5faab208e8af4350138684e6d6d/web/wp-content/themes/twentytwelve/functions.php on line 539 NULL

这将永远是 return 1.

$sth = $wpdb->query($sqlFetch) or die ('query failed');

你真正想要的是

if (false === ($sth = $wpdb->query($sqlFetch)) {
    die ('query failed');
}

... rest of code

这是我所做的。它从单行中获取单个单元格,但还有其他可用的 wordpress 函数,例如 $wpdb->get_row 而不是 $wpdb->get_var。其实很简单,但是我根本没看懂$wpdbAPI

$sth = $wpdb->get_var( $wpdb->prepare( "SELECT img_blob FROM mallampati_images WHERE img_id = 1 ", OBJECT ) );
echo '<img src="data:image/jpeg;base64,'.base64_encode( $sth ).'"/>';