0
if ($resultdetails == FALSE) {
    $querynewid = "select * from customer_det order by ID desc limit 1";
    $resultnewid = mysql_query($querynewid);
    while ($row=mysql_fetch_row($resultnewid)) {
        $uid = $row['id'];
        echo $uid;
    }
}

这是一个有效的嵌套语句吗?由于某种原因它不会回显 $uid 吗?

4

2 回答 2

1

您应该使用mysql_fetch_assoc而不是mysql_fetch_row. 最后一个返回数字索引数组,因此id不是该结果集中的键。mysql_fetch_assoc返回一个关联数组,所以字段名也是键名。从你的代码来看,这就是你想要的。

看看这里这里的区别。

于 2012-11-02T14:21:18.573 回答
1

我通常如何在 php 中处理这个问题如下:

if ($resultdetails == FALSE) {
    $querynewid = mysqli_query($dbc,"select * from customer_det order by ID desc limit 1";) or die (mysql_error());

    while ($row = mysqli_fetch_array($querynewid)) {
        $uid = $row['id'];
        echo $uid;
    }
}

需要知道的几件事是 $dbc 是我的数据库连接,并且 mysql_error 将让您知道它本身的查询是否已损坏

于 2012-11-02T14:27:45.187 回答