如何将SELECT查询的结果分配给变量?

时间:2013-04-21 16:12:41

标签: php mysql

无法从查询中提取$ row ['PID']的值...

$result = mysqli_query($con,"SELECT * FROM posts WHERE PID=(SELECT max(PID) FROM posts)");

$row = mysql_fetch_array($result);

$id = $row['PID'];

我知道如何将其打印出来:

while($row = mysqli_fetch_array($result))
      {
      echo $row['PID'];
      }

但不知道如何将其分配给变量而不必将其打印出来......

3 个答案:

答案 0 :(得分:2)

在第二行中,您使用的是mysql_fetch_array而不是mysqli_fetch_array。 我不确定这是否与问题有关(不习惯sqli)。

您可以print_r变量$row吗?

答案 1 :(得分:1)

尝试更改

$row = mysql_fetch_array($result);

$row = mysqli_fetch_array($result);

答案 2 :(得分:1)

更改此行:

$row = mysql_fetch_array($result);

到此:

$row = mysqli_fetch_row($result);

获取一个数组将获取一个多维数组,所以你必须使用$ row [0] ['pid']我相信。