我可以';我的查询结果似乎没有显示在页面上


I can't seem to display my query results on page?

首先,我对php还很陌生,但我对它有一个大致的想法。我一直在寻找几个小时到几天到几周的时间来解决这个问题(我认为这是一个简单的函数),我讨厌麻烦别人,但我很抱歉,因为我真的不明白为什么它不起作用。

我将给出正在发生的事情的基本布局,我将使用password=passwordusername=username等来演示:

   <div id="something>
   <?php
   define ('HOSTNAME', 'hostname');
   define ('USERNAME', 'username');
   define ('PASSWORD', 'password');
   define ('DATABASE_NAME', 'databasename');
   $db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or die ('I cannot connect to MySQL.');
   mysql_select_db(DATABASE_NAME);
   $query = "SELECT ImageName , ImagePath FROM Thumbnails";
   $result = mysql_query($query);
   $row = mysql_fetch_array($result)
   echo $row['ImageName'];
   echo $row['ImagePath'];
   mysql_close();
   ?>
   </div>

而且,当然,数据库中有一个名为"Thumbnails"的表,其中有2行是"ImageName"answers"ImagePath",目前分别包含1个字段"example"answers"example.jpg"]。各种各样的方法都能让它发挥作用,但都不起作用。再次,我很抱歉给你带来麻烦,我相信我应该先研究一下基础知识,但我认为这将是基础知识,嗯,提前谢谢。p.s我还尝试了不同的数据库配置设置和许多不同的布局:

 $hostname='hostname';
 $username='username';
 $password='password';
 $dbname='database';

首先,您应该在'something'后面加一个引号。第二,您忘记了行变量行后面的分号。

除此之外,我很确定你应该把它放在一个像这样的循环中:

while ($row = mysql_fetch_assoc($result)) {
    echo $row['ImageName'];
    echo $row['ImagePath'];
}

必须将mysql_fetch_array函数放入循环中

// ...   
while ($row = mysql_fetch_array($result)) {
    echo $row['ImageName'];
    echo $row['ImagePath'];
    echo PHP_EOL;
}
// ...