mysql查询数组的每个值

时间:2011-11-26 19:30:30

标签: php mysql sql

for ($i=0; $i<=$gsayi-1; $i++)
  {
    $a[] = mysql_result($aylik,$i);
  }
foreach ($a as $value)
  {
    $m = mysql_query("SELECT puan FROM sorular WHERE ID = $value");
    echo $m; 
  }

a []数组是

2,2,1

我正在尝试使用每个值执行mysql查询。我将这些值用作ID。

我尝试了foreach循环,但它显示了Resource id #7Resource id #7

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您必须获取结果

$m = mysql_query("SELECT puan FROM sorular WHERE ID = $value");
$result = mysql_fetch_assoc($m);
echo $result['puan'];

答案 1 :(得分:1)

您必须以某种形式获得结果。

http://php.net/manual/en/function.mysql-query.php

mysql_query返回资源...而不是查询的结果。要获得结果,您必须使用mysql_fetch_ *函数之一,在此示例中,我们使用查询结果获取对象。

http://www.php.net/manual/en/function.mysql-fetch-object.php

尝试这样的事情:

for ($i=0; $i<=$gsayi-1; $i++) {
    $a[] = mysql_result($aylik,$i);
}
foreach ($a as $value) {
    $result = mysql_query("SELECT puan FROM sorular WHERE ID = $value");
    while($row = mysql_fetch_object($result) {
        echo $value . ' = ' . $row->puan . ' | ';
    }
}