Php 在两列中显示来自数据库的结果

Php 在两列中显示来自数据库的结果,php,Php,编辑:这就是我试图实现的目标: 我试图在两列中显示来自数据库的结果。我对PHP有点陌生,所以我一点儿也不知道该怎么做。有人能帮我吗?提前谢谢 这是我目前的代码: include('connect.db.php'); // get the records from the database if ($result = $mysqli->query("SELECT * FROM todo ORDER BY id")) { // display records if there are r

编辑:这就是我试图实现的目标:

我试图在两列中显示来自数据库的结果。我对PHP有点陌生,所以我一点儿也不知道该怎么做。有人能帮我吗?提前谢谢

这是我目前的代码:

include('connect.db.php'); 
// get the records from the database
if ($result = $mysqli->query("SELECT * FROM todo ORDER BY id"))
{
  // display records if there are records to display
  if ($result->num_rows > 0)
  { 
    // display records in a table
    echo "<table width='415' cellpadding='0' cellspacing='0'>";
    // set table headers
    echo "<tr><td><img src='media/title_projectname.png' alt='Project Name' /></td>
        <td><img src='media/title_status.png' alt='Status'/></td>
      </tr>";
    echo "<tr>
        <td><div class='tpush'></div></td>
        <td>&nbsp;</td>
      </tr>"
    while ($row = $result->fetch_object())
    {
      echo "<tr>";
      echo "<td><a href='records.php?id=" . $row->id . "'>" . $row->item . "</a></td>";
      echo "<td>" . $row->priority . "</td>";
      echo "</tr>";
    }
    echo "</table>";
  }
  // if there are no records in the database, display an alert message
  else
  {
    echo "No results to display!";
  }
}
// show an error if there is an issue with the database query
else
{
   echo "Error: " . $mysqli->error;
}
// close database connection
$mysqli->close();
include('connect.db.php');
//从数据库中获取记录
if($result=$mysqli->query(“按id从todo订单中选择*))
{
//如果有记录要显示,则显示记录
如果($result->num_rows>0)
{ 
//在表中显示记录
回声“;
//设置表格标题
回声“
";
回声“
"
而($row=$result->fetch_object())
{
回声“;
回声“;
回显“$行->优先级”;
回声“;
}
回声“;
}
//如果数据库中没有记录,则显示警报消息
其他的
{
回显“无结果显示!”;
}
}
//如果数据库查询存在问题,则显示错误
其他的
{
echo“Error:”.$mysqli->Error;
}
//关闭数据库连接
$mysqli->close();

一个好主意是将数据存储到一个简单的数组中,然后将它们显示在一个2列表格中,如下所示:

$con = mysql_connect('$myhost', '$myusername', '$mypassword') or die('Error: ' . mysql_error());
mysql_select_db("mydatabase", $con);
mysql_query("SET NAMES 'utf8'", $con);

$q = "Your MySQL query goes here...";
$query = mysql_query($q) or die("Error: " . mysql_error());
$rows = array();
$i=0;

// Put results in an array
while($r = mysql_fetch_assoc($query)) {
    $rows[] = $r;
    $i++;
}

//display results in a table of 2 columns

echo "<table>";
for ($j=0; $j<$i; $j=$j+2)
{
echo "<tr>";
echo "<td>".$row[$j]."</td><td>".$row[$j+1]."</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
$con=mysql\u connect(“$myhost”、“$myusername”、“$mypassword”)或die('Error:'.mysql\u Error());
mysql_select_db(“mydatabase”,$con);
mysql_查询(“设置名称'utf8'”$con);
$q=“您的MySQL查询在这里…”;
$query=mysql\u query($q)或die(“错误:.mysql\u Error());
$rows=array();
$i=0;
//将结果放入数组中
while($r=mysql\u fetch\u assoc($query)){
$rows[]=$r;
$i++;
}
//在包含两列的表格中显示结果
回声“;
对于($j=0;$j

项目名称
地位
项目名称
地位

这就是图片上的内容。通过一点CSS,您可以操纵tds。

您的功能应该类似于此:

$query = "SELECT *
         FROM todo 
         ORDER BY id";
$result = $mysqli->query($query);

while($row = $result -> fetch_array()) {
   $feedback .= "<tr>\n<td>" . $row['item'] . "</td><td>" . $row['priority'] . "</td>\n</tr>";
}
return $feedback;
$query=“选择*
从今天开始
按id订购”;
$result=$mysqli->query($query);
而($row=$result->fetch_array()){
$feedback.=“\n”。$row['item']。”。$row['priority']。“\n”;
}
返回$feedback;

然后,在HTML中已经设置了
,您通常会在其中插入
放置
(其中$feedback是HTML页面上从函数检索$feedback的假定变量)。这不是一个完整的解决方案,您的代码很难阅读,但是从这里开始,您应该能够继续在路径上填充表格所需的所有额外信息,包括CSS。

首先,花点时间在发布的代码中移动缩进。不应该有水平滚动条……您告诉了我们您要做的事情你向我们展示了你的尝试。到目前为止还不错——但你目前面临的实际问题是什么?这就是我试图实现的目标:
$query = "SELECT *
         FROM todo 
         ORDER BY id";
$result = $mysqli->query($query);

while($row = $result -> fetch_array()) {
   $feedback .= "<tr>\n<td>" . $row['item'] . "</td><td>" . $row['priority'] . "</td>\n</tr>";
}
return $feedback;