2013-04-21 74 views
0

不能提取从查询$行[“PID”]的价值...如何将SELECT查询的结果分配给变量?

$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']; 
     } 

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

+0

在您的while循环中,不打印 – 2013-04-21 16:14:26

回答

2

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

你能做$row变量的print_r吗?

1

尝试改变

$row = mysql_fetch_array($result); 

$row = mysqli_fetch_array($result); 
1

改变这一行:

$row = mysql_fetch_array($result);

这样:

$row = mysqli_fetch_row($result);

抓取数组会抢一多维数组,所以你必须使用$行[0] ['pid']我相信。

相关问题