0

无法从查询中提取 $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'];
      }

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

4

3 回答 3

2

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

你能做一个print_r变量$row吗?

于 2013-04-21T16:15:36.570 回答
1

尝试改变

$row = mysql_fetch_array($result);

$row = mysqli_fetch_array($result);
于 2013-04-21T16:14:21.333 回答
1

更改此行:

$row = mysql_fetch_array($result);

对此:

$row = mysqli_fetch_row($result);

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

于 2013-04-21T16:14:36.763 回答