Php MySQL嵌套语句
这是一个有效的嵌套语句吗?由于某种原因,它不会回显$uid?您应该使用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
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;
}
}