php - MySQL 数据库查询不返回任何内容

标签 php mysql

大家好,我目前正在编写一个不向用户返回任何内容的 MySQL 查询。我做错了什么?

<?php
require_once('MDB2.php');
include "mysql-connect.php"; 

// connect to database

$dsn = "mysql://$username:$password@$host/$dbName"; 
$db =& MDB2::connect($dsn); 
if (PEAR::isError($db)) { 
    die($db->getMessage());
}
$table_name="room";
$db->setFetchMode(MDB2_FETCHMODE_ASSOC);

// list the rooms details

$sql = "SELECT * FROM $table_name";
$res =& $db->query($sql);
if (PEAR::isError($res)) {
    die($res->getMessage());
}

// display results but if no result has been found then we have to let the user know

if($res->numRows() > 0)
{
    echo "<table border=1>
    <tr align='left'>
    <th scope='col'>Name</th>
    <th scope='col'>Weekend Price</th>
    <th scope='col'>Weekday Price</th>
    </tr>";
    while($row = $res->fetchRow());
    {
        echo '<tr align="left">';
        echo "<td>" . $row['name'] . "</td>";
        echo "<td>&pound" . $row['weekend_price'] . "</td>";
        echo "<td>&pound" . $row['weekday_price'] . "</td>";
        echo "</tr>";
    }
echo "</table>";
}
else
{
    echo "Nothing found.";
}
?>

最佳答案

去掉这一行末尾的分号:

while($row = $res->fetchRow());

由于那个分号,它没有进入 while 循环的内容。

关于php - MySQL 数据库查询不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9694603/

相关文章:

php - 服务器端字体大小调整

javascript - 从 PHP 返回 JavaScript 中的多个数组

MySQL SQL 语法错误 1064

php - or_like 在 codeIgniter 中不起作用

mysql - 如何使用聚合函数在 MySQL 查询中获取分组记录的第一条和最后一条记录?

php - 使用 yii 保存多条交易记录 :not using loop

javascript - PHP 脚本检索 JSON 文件 - 如何将其传递给 JavaScript?

php - 如何每 500 毫秒在 linux 中执行一次代码?

php - 网址重定向的用户名

php - PHP 类中的 Mysqli