Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL嵌套语句_Php_Mysql_Nested - Fatal编程技术网

Php MySQL嵌套语句

Php MySQL嵌套语句,php,mysql,nested,Php,Mysql,Nested,这是一个有效的嵌套语句吗?由于某种原因,它不会回显$uid?您应该使用mysql\u fetch\u assoc而不是mysql\u fetch\u row。最后一个返回一个数字索引数组,因此id不是该结果集中的键mysql\u fetch\u assoc返回一个关联数组,因此字段名也是键的名称。从代码的外观来看,这就是您想要的 请参阅区别和。我通常在php中如何处理此问题,如下所示: if ($resultdetails == FALSE) { $querynewid = "selec

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

您应该使用
mysql\u fetch\u assoc
而不是
mysql\u fetch\u row
。最后一个返回一个数字索引数组,因此
id
不是该结果集中的键
mysql\u fetch\u assoc
返回一个关联数组,因此字段名也是键的名称。从代码的外观来看,这就是您想要的


请参阅区别和。

我通常在php中如何处理此问题,如下所示:

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;
    }
}

需要知道的两件事是$dbc是我的数据库连接,mysql\u错误会让您知道是否是查询本身被破坏了

第一步:用“var\u dump”交换“echo”。另外,“var_dump”$行。原因:您的查询很可能由于某种原因而失败,或者根本找不到任何东西。代码本身看起来有效。如果$resultnewid等于'NULL'(使用var\u dump检查),则表示您的查询有错误。在这种情况下,返回mysql\u错误。这将提示您出了什么问题。在ATaylor的评论之后,您可以打印查询并在mysql客户端中运行,以查看是否有适合您的内容。非逻辑部分:
limit 1
while($row=mysql\u fetch\u row($resultnewid))
。只有一个结果..我猜$resultdetails从来都不是假的,你能提供那部分吗?Nice@Oldskool,这完美地提取了ID。我的坏,我完全没有看到他使用fetch_row而不是fetch_assoc。对不起,$row=mysqli_fetch_数组($resultnewid)应该是$row=mysqli_fetch_数组($querynewid)将答案编辑为包含该答案。
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;
    }
}