在PHP中,从MySQL读取二进制数据,如何获取二进制数据的长度?
例如:
$sql = "SELECT * FROM test WHERE id = 2";
$result = mysql_query($sql, $connection);
if(!$result)
{
echo "Execute query failed!";
exit;
}
$row = mysql_fetch_assoc($result));
// $row["col_varbinary"] is binary data, how to get this data's length?
答案 0 :(得分:2)
尝试使用PHP的mb_strlen()
函数。
http://php.net/manual/en/function.mb-strlen.php
答案 1 :(得分:2)
strlen($row["col_varbinary"]);
如果您担心在strlen
中实现多字节字符的新版PHP,您可以尝试以下操作:
mb_strlen($row["col_varbinary"], 'ISO-8859-1');
这会强制它进入单字节模式。没有测试字节计数。