我似乎无法在页面上显示我的查询结果?

时间:2012-09-01 17:20:07

标签: php mysql

首先,我对php很新,但我对它有一个粗略的想法。我一直在寻找几个小时到几个星期来解决这个问题(我认为这是一个简单的功能)而且我讨厌不得不去打扰别人,但我很抱歉因为我不知道为什么它不是'工作。

我将给出正在进行的基本布局,我将使用password = password username = 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>

而且,在cource中,数据库中有一个名为'Thumbnails'的表,里面是数字的第2行,其中'ImageName'和'ImagePath'当前包含1个字段,每个字段都是'example'和'example.jpg ”。我已经尝试过尝试('“]。并且各种各样的方法让它工作但没有一个工作。再次我很抱歉打扰我,我敢肯定我应该首先研究基础知识,但我会说服这个将是基础知识嗯,非常感谢提前.ps我也尝试了不同的数据库配置设置和许多不同的布局:

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

2 个答案:

答案 0 :(得分:1)

首先,你应该在'某事'之后加一个引号。 其次,您忘记了行变量行后面的分号。

接下来,我很确定你应该把它放在像这样的while循环中:

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

答案 1 :(得分:0)

您必须将mysql_fetch_array函数置于循环

// ...   

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

// ...