无法从查询中提取$ 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'];
}
但不知道如何将其分配给变量而不必将其打印出来......
答案 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']我相信。