如何使用php和mysql显示多个值?

时间:2009-10-20 08:29:28

标签: php mysql

如何使用php和mysql

显示来自同一mysql字段的多个值

这是我已经的代码

<?php
if(!empty($skill) || !empty($years) || !empty($rating)){
    if (!empty($skill))
    {
        echo '<p>' . $skill . '</p>';
    }
    if (!empty($years))
    {
        echo '<p>' . $years . '</p>';
    }
    if (!empty($rating))
    {
        echo '<p>' . $rating . '</p>';
    }
    }
?>

我想要问的是,我希望上面的代码循环上述三个回声内容和变量,直到输入数据库的数据完全显示为例如用户输入1-100 ...不同的技能,年份和评级显示所有输入的数据。

我希望我正确解释

4 个答案:

答案 0 :(得分:1)

这样的事情:

单曲:

<?php
// db connection 
// query
$resource = mysql_query("YOUR QUERY HERE");
// 1 record as a result
$aRow = mysql_fetch_array($resource);
foreach ($aRow as $sKey => $sValue) {
  show($sValue);
}

function show($var) {
  if (!empty($var)) {
    echo '<p>'.$var.'</p>';
  } 
}

多个记录:

<?php
// db connection 
// query
$resource = mysql_query("YOUR QUERY HERE");
// multiple records as a result
while ($aRow = mysql_fetch_array($resource)) {
  foreach ($aRow as $sKey => $sValue) {
    show($sValue);
  }
}

function show($var) {
  if (!empty($var)) {
    echo '<p>'.$var.'</p>';
  } 
}

答案 1 :(得分:0)

如果我理解得很好,请尝试实施此元代码:

while (FALSE!==$row=fetch_array()) {
   <do your echoes for every row>
}

答案 2 :(得分:0)

// Make a MySQL Connection
$query = "SELECT * FROM example"; 

$result = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_array($result)) {
    $skill  = $row['skill'];
    $years  = $row['years'];
    $rating = $row['rating'];

    // your code goes here.

}

答案 3 :(得分:0)

您需要遍历MySQL查询返回的每一行,例如:

$result = mysql_query("SELECT skill, years, rating, etc. FROM Table ..");
if (! $result) {
    die('Error ' . mysql_error());
}

while ($row = mysql_fetch_assoc($result)) {
    if (!empty($row['skill']) || !empty($row['years']) || !empty($row['rating'])) { 
        if (! empty($row['skill'])) {
            echo '<p>' , htmlspecialchars($row['skill']) , '</p>';
        }

        //etc.
    }
}

如果不保证数据是安全的,使用htmlspecialchars()来防止XSS攻击很重要。