0

首先,我对 php 相当陌生,但我对它有一个粗略的了解。从字面上看,我一直在寻找数小时到数天到数周来解决这个问题(我认为这是一个简单的功能),我讨厌不得不求助于他人,但我很抱歉,因为我真的不明白为什么它不是工作。

我将给出正在发生的事情的基本布局,我将使用密码=密码用户名=用户名等来演示:

   <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”和“ImagePath”当前包含 1 个字段,每个字段分别是“example”和“example.jpg”。我试过用 ('"]. 和各种方法让它工作,但没有一个工作。我再次很抱歉打扰了,我相信我应该先研究基础知识,但我认为这一点将是基础,嗯,提前谢谢。ps我还尝试了不同的数据库配置设置和许多不同的布局:

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

2 回答 2

1

首先,你应该在'something'之后加上引号。其次,您忘记了行变量行之后的分号。

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

while ($row = mysql_fetch_assoc($result)) {
    echo $row['ImageName'];
    echo $row['ImagePath'];
}
于 2012-09-01T17:37:21.687 回答
0

你必须把mysql_fetch_array函数放在一个循环中

// ...   

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

// ...
于 2012-09-01T17:35:36.627 回答