我正在处理奇怪的问题。
$result = mysql_query("SELECT link FROM item WHERE item_id='$id2'") or die(mysql_error());
$row = mysql_fetch_assoc($result);
$picture = ''.$row['link'].'';
echo"$picture";
给我结果http://127.0.0.1/1321426277.
没有结束,而在link
列链接是:http://127.0.0.1/1321426277.jpg
。为什么削减结局?
答案 0 :(得分:1)
我的代码中没有看到任何会导致链接被截断的内容。您是否检查过以确保表中有正确的数据?
答案 1 :(得分:1)
出于测试目的,请运行
$result = mysql_query("SELECT link, Length(link) as l FROM item WHERE item_id='$id2'") or die(mysql_error());
$row = mysql_fetch_assoc($result);
if ( !$row ) {
echo 'no such record';
}
else {
$l = strlen($row['link']);
var_dump($l, $row['l'], $row['link']);
$picture = $row['link'];
echo "'$picture'";
}
并发布结果。
答案 2 :(得分:1)
它看起来像数据中的错误。在两个地方打印(并选择)ID(问题中的查询以及您在 img src 标记中使用它的其他位置)。我打赌他们会有所不同。或者,您应该检查 SELECT count(1)FROM item WHERE item_id ='xxx'* ,其中xxx是魔术记录的ID。
答案 3 :(得分:0)
啊,现在我看到=问题是因为你的代码在'o'之后而不是之前包含'r' - 现在它是如此清晰,因为你提供了我在我的机器上复制的行为的完整示例。
WTF