php如何取数据库中内容

本人新手,忘大神讲简单一点。html中有个名为1.2.3的三个表格,数据库有三种对应颜色,如何让每一个表格背景颜色从数据库中取值显示。最好把代码写好。在此致谢!... 本人新手,忘大神讲简单一点。html中有个名为1.2.3的三个表格,数据库有三种对应颜色,如何让每一个表格背景颜色 从数据库中取值显示。最好把代码写好。在此致谢! 展开
 我来答
windblast
推荐于2018-03-22 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13624
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

试编写代码如下:

<?php
//从数据库根据 id 获取颜色
function getColor($db, $id)
{
    if ($result = $db->query("SELECT * FROM color where id='" . $id . "'"))
    {
        $row = $result->fetch_assoc();
        return $row['color'];
    }
    return '#000000';
}

$mysqli = new mysqli("localhost", "test", "test", "room");

if ($mysqli->connect_error) {
    printf("数据库连接错误: %s\n", mysqli_connect_error());
    exit();
}

?>
<table border="1" cellspacing="0">
<tr>
<td bgcolor="<?php echo getColor($mysqli,'1')?>">1</td>
</tr>
<tr>
<td bgcolor="<?php echo getColor($mysqli,'2')?>">2</td>
</tr>
<tr>
<td bgcolor="<?php echo getColor($mysqli,'3')?>">3</td>
</tr>
</table>

<?php

$mysqli->close();

?>
songcitc
2013-11-27 · TA获得超过397个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:202万
展开全部

  你用的什么数据库?如果使用mysql,建议参照以下代码试试。

  <?php


  //定义常量

  define(DB_HOST, 'localhost');

  define(DB_USER, 'root');

  define(DB_PASS, '111111');

  define(DB_DATABASENAME, 'room');

  define(DB_TABLENAME, 'color');

  //数据库表的列名

  $dbcolarray = array('id', 'color');


  //mysql_connect

  $conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("connect failed" . mysql_error());

  mysql_select_db(DB_DATABASENAME, $conn);


  //读取表中纪录条数

  $sql = sprintf("select count(*) from %s", DB_TABLENAME);

  $result = mysql_query($sql, $conn);

  if ($result)

  {

  $count = mysql_fetch_row($result);

  }

  else

  {

  die("query failed");

  }

  echo "表中有$count[0] 条记录<br />";


  $sql = sprintf("select %s from %s", implode(",",$dbcolarray), DB_TABLENAME);

  $result = mysql_query($sql, $conn);

  //表格

  echo '<table id="Table" border=1 cellpadding=10 cellspacing=2 bordercolor=#ffaaoo>';

  //表头

  $thstr = "<th>" . implode("</th><th>", $dbcolarray) . "</th>";


  echo $thstr;

  //表中的内容

  while ($row=mysql_fetch_array($result, MYSQL_ASSOC))//与$row=mysql_fetch_assoc($result)等价

  {

  echo "<tr>";

  $tdstr = "";

  foreach ($dbcolarray as $td)

  $tdstr .= "<td>$row[$td]</td>";

  echo $tdstr;

  echo "</tr>";

  }

  echo "</table>";

  mysql_free_result($result);

  mysql_close($conn);

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rabbitxj2008
2013-11-27
知道答主
回答量:7
采纳率:0%
帮助的人:12.3万
展开全部
<?php
$mysqli = new mysqli("localhost", "test", "test", "room");

if ($mysqli->connect_error) {
printf("数据库连接错误: %s\n", mysqli_connect_error());
exit();
}
$result = $mysqli->query("SELECT id,color FROM `room`");
?>

<table border="1" cellspacing="0">
<?php
foreach($row = $result->fetch_assoc()){
?>
<tr>
<td bgcolor="<?php echo $row['color']; ?>"><?php echo $row['id']; ?></td>
</tr>
<tr>
<?php
}

?>
</table>

<?php

$mysqli->close();

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式