$ rows不再起作用了

时间:2013-10-28 11:13:00

标签: php mysql mysqli

我尝试将我的工作mysql脚本升级到mysqli但是我的$ rows变量出现了一些问题.. $ rows不再返回任何内容.. echo $ rows;回归blanc。

这是我的代码:\

<?php
    $host = "***";
    $user = "***";
    $pwd = "***";
    $db_name = "name";

    $link = mysqli_connect($host, $user, $pwd, $db_name)or die("cannot connect"); 



    $sql = mysqli_query($link, "SELECT * FROM foto ORDER BY id DESC LIMIT 25") or die(mysqli_error($link));
    //var_dump($sql);


    while ($rows = mysqli_fetch_assoc($sql))
    {
       echo "<img class='littleshow'"."id='foto".$rows[$id]."'src='".$rows[$foto]."' onclick='Bigscreen(this)'></img>";
    } 
?>

感谢您的帮助:)。

2 个答案:

答案 0 :(得分:4)

变量$ id和$ foto未在任何地方定义,将其更改为此并且您将看到输出已回显,假设查询返回了行。 ($ rows [$ id] = $ rows ['id'])

while ($rows = mysqli_fetch_assoc($sql))
{
    echo "<img class='littleshow'"."id='foto".$rows['id']."'src='".$rows['foto']."' onclick='Bigscreen(this)'></img>";
}

答案 1 :(得分:0)

echo $rows;返回空白表示查询没有返回任何行。

在PHP中设置完整的错误报告以查看可能的错误也是值得的:

error_reporting(E_ALL);