gpt4 book ai didi

php - mysql_fetch_row 和 mysql_fetch_array 之间的冲突

转载 作者:行者123 更新时间:2023-11-29 13:09:01 24 4
gpt4 key购买 nike

我在 PHP 中有一个函数,可以从数据库中给我一些值

$select = mysql_query("SELECT * FROM sfide WHERE accepted = 0");

if($select){
if(mysql_fetch_row($select) != 0){
$sep = "~";
$return = "";
$i = 0;
while($row = mysql_fetch_array($select)){
if($i > 0){
$return = $return.",";
};
$return = $return.$row['id'].$sep.$row['from_'];
$i += 1;
}
return $return;
}else{
return "NO";
}
}else{
return "E, 000, SELECT, ".mysql_error();
}

问题是,如果我确实像上面的代码一样,它不会返回任何内容,相反,如果我复制 select 变量,它就会起作用:

$select = mysql_query("SELECT * FROM sfide WHERE accepted = 0");
$num_select = mysql_query("SELECT * FROM sfide WHERE accepted = 0");
if($select){
if(mysql_fetch_row($num_select) != 0){
$sep = "~";
$return = "";
$i = 0;
while($row = mysql_fetch_array($select)){
if($i > 0){
$return = $return.",";
};
$return = $return.$row['id'].$sep.$row['from_'];
$i += 1;
}
return $return;
}else{
return "NO";
}
}else{
return "E, 000, SELECT, ".mysql_error();
}

为什么?

最佳答案

而不是

mysql_fetch_row($select)!= 0

使用

mysql_num_rows($select)!= 0

这将返回一个 int 供您比较。

关于php - mysql_fetch_row 和 mysql_fetch_array 之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com