gpt4 book ai didi

php - 无法追踪逻辑错误

转载 作者:行者123 更新时间:2023-11-29 14:12:30 24 4
gpt4 key购买 nike

我有以下 PHP 代码:

if(!($rsContactList=mysql_query($sqlContactList,$con)))
{
echo mysql_error();
}
else
{
echo mysql_num_rows($rsContactList);
while(($contact=mysql_fetch_array($rsContactList)))
{
$phone = $contact['telephone'];
echo "<option value='$phone>'$phone</option>";
}
}

我得到的行数超过一但无法显示。让我知道为什么?提前致谢。

最佳答案

您正在将数据提取到数组中。这意味着它只是获取所有数据并将其放入数组中而无需循环。您可能想在此处使用 mysql_fetch_assoc ,因为它会获取下一行,执行您的代码并再次获取下一行。

while($contact = mysql_fetch_assoc($rsContactList)) { }

或者防止条件赋值错误:

while(($contact = mysql_fetch_assoc($rsContactList)) !== false) { }
<小时/>

但是,您不应该再使用mysql_*。现在有更好的选择,例如 PDOmysqli 。我自己使用mysqli是这样的:

$rMysqli = new mysqli("localhost", "user", "password", "database");

$sSqlQuery $rMysqli->query("SELECT * FROM table");
while(($aRowQuery = $sSqlQuery->fetch_assoc()) !== false) { }

关于php - 无法追踪逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246016/

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