Php $rows不再工作了

Php $rows不再工作了,php,mysql,mysqli,Php,Mysql,Mysqli,我试图将我的mysql脚本升级到mysqli,但是我的$rows变量出现了一些问题$行不再返回任何内容。。echo$行;布兰科回来了 这是我的密码:\ <?php $host = "***"; $user = "***"; $pwd = "***"; $db_name = "name"; $link = mysqli_connect($host, $user, $pwd, $db_name)or die("cannot connect");

我试图将我的mysql脚本升级到mysqli,但是我的$rows变量出现了一些问题$行不再返回任何内容。。echo$行;布兰科回来了

这是我的密码:\

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


感谢您的帮助:)

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

while($rows=mysqli\u fetch\u assoc($sql))
{
回声“;
}

echo$行
returns blank表示查询没有返回行

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

error_reporting(E_ALL);

$id和$foto变量保存ur db列名?是。。例如,$id包含'1',$foto包含'pic/fotoname.jpg',您刚才提到的是值,而不是名称。它不会以这种方式工作。您必须在这些变量中提及列名。您需要使用直接列名,如
$rows['id']
$rows['foto']
。它连接到数据库,在我使用mysql时起作用。过去连接了什么都不重要。我说的是它是如何工作的,而不是很久以前它在其他地方是如何工作的。您可能不知道$row包含什么,或者-如果它真的为空-查询没有返回任何内容。感谢这一点:D,我在以前的脚本中将它们定义为变量。
error_reporting(E_ALL);