【问题标题】:assigning mysql array result to php variable not working将mysql数组结果分配给php变量不起作用
【发布时间】:2015-01-02 01:30:05
【问题描述】:

我已经将 mysql 数组结果分配给变量数百次,但由于某种原因,变量分配在这个特定脚本中对我不起作用,我不知道为什么。

查询在数据库上运行,并且还从循环代码中产生结果。但是当我去做我通常的变量赋值时,没有值被转移。

$pcode = mysql_query("SELECT * FROM table WHERE suburb like('%$suburb%') && state like('%$state%') && category like('%delivery area%')");
$num_rows = mysql_num_rows($pcode);
($rows = mysql_num_rows($pcode));
for ($j = 0 ; $j < $rows ; ++$j)
    echo "".mysql_result($pcode,$j, 'suburb').", ".mysql_result($pcode,$j, 'pcode')."";

$pcode1 = "".mysql_result($pcode,$j, 'pcode')."";

echo "$pcode1";

我无法弄清楚为什么这一次它不起作用。有任何想法吗?

提前致谢, 罗西

【问题讨论】:

  • 您的$pcode1 分配不在for 循环中。
  • 为什么要将空字符串连接到所有内容?
  • 你说的是什么数组结果? mysql_result 返回一个字符串,而不是数组。

标签: php mysql arrays variables


【解决方案1】:

感谢@Barmar,这似乎成功了:

for ($j = 0 ; $j < $rows ; ++$j)
{
    echo $pcode1 = " ".mysql_result($pcode,$j, 'pcode')."<br>";
    $pcode2 = ($pcode1+10);
    echo " result1: $pcode1<br>
        result2: $pcode2<br>";


}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多