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
。其实很简单,但是我根本没看懂$wpdb
API
$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 ).'"/>';
我正在尝试从 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
。其实很简单,但是我根本没看懂$wpdb
API
$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 ).'"/>';