如何获取变量的字节数?

时间:2011-10-18 09:16:46

标签: php

在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?

2 个答案:

答案 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');

这会强制它进入单字节模式。没有测试字节计数。