MySQL:Num Rows无效

时间:2016-02-05 20:20:32

标签: php mysql

我偶然发现了一个简单的MySQL错误,似乎我试图修复它是毫不费力的。这个问题,不计算在内。

在我走得更远之前,我知道file = await ApplicationData.Current.LocalFolder.GetFileAsync(ImageName); IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read); await CurrentWallpaper.SetSourceAsync(stream); CurrentWallpaperImage.Source = CurrentWallpaper; stream.Dispose(); 已弃用,并且我不应该使用它。我应该使用mysql_*或PDO。

这是我的查询,是的,mysqli_*仅用于测试。

echo

我试图改变IF,但没有效果;

$ms_sql = mysql_query("SELECT * FROM mijnsp WHERE sp_username = '".$user['username']."'");
    while ($mijnspusers = mysql_fetch_assoc($ms_sql)) {

    $ms_count = mysql_num_rows($ms_sql);

    if($ms_count <= 0){
        echo "Result is empty";
    }else{
        echo $mijnspusers['new_username'];
    }

或者,像这样

if($ms_count <= "0"){

提前谢谢你, 帕斯卡

2 个答案:

答案 0 :(得分:3)

呼叫

$ms_count = mysql_num_rows($ms_sql);

while()循环之前。

答案 1 :(得分:2)

在进入循环之前,您应该执行mysql_num_rows()。如果num为0,那么你永远不会运行循环开始。

您的代码应为:

$ms_sql = mysql_query("SELECT * FROM mijnsp WHERE sp_username = '".$user['username']."'");

$ms_count = mysql_num_rows($ms_sql);

    if($ms_count == 0){
        echo "Result is empty";
    }else{
        while ($mijnspusers = mysql_fetch_assoc($ms_sql)) {
           echo $mijnspusers['new_username'];
        }
    }`