你好,我正在执行一条SQL查询(仅返回一行),并且为了测试目的,在屏幕上打印一个特定的列。我遇到的问题是,我正在打印的列包含一个12个字符的字符串(abcdef123456),但有时打印出来的变量为空。
因此,当我执行var_dump($test);
时,有时会得到:
string(12) "abcdef123456"
有时候我会遇到其他问题,但有时候我却得到...
string(12) ""
我不明白为什么它知道有12个字符,却仍然是空的,有时它说有12个字符,但是已经满了。由于这个问题,我无法执行其他依赖于该字符串的函数。
编辑:下面是查询语句。
$query="SELECT * FROM members WHERE name='$member'";
$sqlResult=mysql_query($query);
$row = mysql_fetch_assoc($sqlResult);
$test = $row["membercode"];
var_dump($test);
var_dump($test, bin2hex($test));
会输出什么呢?我问这个问题是因为有些字符没有显示出来。bin2hex
函数将以十六进制形式显示字符串的内容,从而能让所有字符都可见。 - hakre