如何使用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 ...不同的技能,年份和评级显示所有输入的数据。
我希望我正确解释
答案 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攻击很重要。