我尝试将我的工作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>";
}
?>
感谢您的帮助:)。
答案 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);