【问题标题】:PHP - show variable in while loopPHP - 在while循环中显示变量
【发布时间】:2013-10-01 02:02:57
【问题描述】:

我在 PHP 文件中有 while 循环,除此之外,我有一个变量。当我尝试将此变量添加到 while 中时,它不起作用。

示例代码:

<?

$var1 = 2999288;

while($row = mysql_fetch_array($result)){

echo $var1;

}

?>

谁能告诉我一个解决方案,如何在一段时间内回显该变量?还是我做错了什么?

【问题讨论】:

  • 如果变量不是echoing,那么你的数据库查询可能没有返回任何结果。在循环之前执行:echo mysql_affected_rows($db);
  • 试试 echo "hello" 而不是 echo $var 看看它是否回显。
  • 我和@Jasper 一起讨论这个问题。这不起作用的唯一原因是您的查询没有工作或没有返回任何结果。在编写代码时添加错误处理和检查边缘情况会揭示这一点。
  • 似乎 $result 的值为 false 所以检查你的 sql 查询
  • 谢谢你们! :D 虽然没有返回任何内容... :-)

标签: php variables while-loop


【解决方案1】:

您的 SQL 查询未返回任何行,请确保您的查询在回显结果之前正常工作。另请查看准备好的 SQL 语句,它们比您使用的传统方式更安全。

【讨论】:

  • 他发布的任何内容都没有说明他没有使用准备好的语句,或者至少没有参数化他的输入。一个真正的问题是 mysql_* 已被弃用,他应该使用 mysqli 或 pdo。
  • 你是对的,我认为他没有使用准备好的语句,因为他使用的是 mysql_*。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 2013-03-26
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 2017-06-18
  • 2011-01-16
相关资源
最近更新 更多