-1

我试图将我的工作 mysql 脚本升级到 mysqli 但我的 $rows 变量有一些问题.. $rows 不再返回任何内容.. echo $rows; 返回空白。

这是我的代码:\

<?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>";
    } 
?>

感谢您的帮助:)

4

2 回答 2

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>";
}
于 2013-10-28T11:15:08.373 回答
0

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

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

error_reporting(E_ALL);
于 2013-10-28T11:15:24.393 回答