从mysql表中读取问题

时间:2011-11-16 07:10:54

标签: php mysql sql

我正在处理奇怪的问题。

$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。为什么削减结局?

4 个答案:

答案 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