数据库中的字段未显示在浏览器中


Field from database not displaying in browser

有人能告诉我为什么在使用以下脚本时没有在浏览器上显示标题的结果吗:

$sql =mysql_query( "SELECT * FROM 'Tour' WHERE 'Tour_No.'=1 LIMIT 0, 30 ");
echo $sql Title;

我的连接是成功的,但我想要的结果没有实现。

$sql = mysql_query( "SELECT * FROM `Tour` WHERE `Tour_No.`=1 LIMIT 0, 30 ");
while($row = mysql_fetch_object($sql))
{    
  echo $row->Title;
  echo '<br />';
}

也许您可以使用mysql_querymysql_fetch_object:查看此链接以获取更多示例

  1. mysql_query:http://php.net/manual/en/function.mysql-query.php
  2. mysql_fetch_object:http://www.php.net/manual/en/function.mysql-fetch-object.php
  1. 您的查询无效(表/列不使用单引号):

    $result = mysql_query("SELECT Title FROM Tour WHERE Tour_No = 1 LIMIT 1");

  2. 你必须获取结果:

    $row = mysql_fetch_assoc($result);

  3. 输出标题:

    echo $row['Title'];

表和字段名称可以放在backtics中,而不是单引号中。

SELECT * FROM `Tour` WHERE `Tour_No.`=1 LIMIT 0, 30 // correct
SELECT * FROM 'Tour' WHERE 'Tour_No.'=1 LIMIT 0, 30  // wrong

如果您得到30个结果,则需要循环使用$sql,请尝试以下操作。

$sql = mysql_query("SELECT * FROM `Tour` WHERE `Tour_No.` = 1 LIMIT 0, 30 ");
while($row = mysql_fetch_array($sql))
{
    echo $row['Title'];
}

来源http://php.net/mysql_query:

对于SELECT、SHOW、DESCRIBE、EXPLAIN和其他返回结果集的语句,mysql_query()在成功时返回一个资源,在错误时返回FALSE。。。。

返回的结果资源应该传递给mysql_fetch_array()和其他处理结果表的函数,以访问返回的数据。"

试试这个:

$sql =mysql_query( "SELECT * FROM 'Tour' WHERE 'Tour_No.'=1 LIMIT 0, 30 ");
$row = mysql_fetch_assoc($sql);
echo $row['Title'];

我不确定你的专栏到底叫什么名字,但这应该会让你走上正轨。