获取数据并使用codeigniter将其显示在表中

时间:2017-04-19 01:23:15

标签: php codeigniter

有人可以帮我从数据库中获取数据并在表格中查看吗?我是codeigniter框架的新手。

1 个答案:

答案 0 :(得分:0)

这是一个从SQL表中获取数据的简短代码

首先创建一个连接:

// Create connection
$db = mysqli_connect($host,$username,$password,$database)
or die('Error connecting to MySQL server.');

The Values:
$host = your host-ip or URL or localhost
$username = Your Database Username
$password = your Database Password
$database =  your database's Name

然后,您需要从该数据库中的表请求(查询)某些内容 例如:

$sql = "SELECT * FROM $table ORDER BY id DESC";
$res = mysqli_query($db, $sql) or die("Fehler:$sql");
while($row = mysqli_fetch_assoc($res))
{

}

现在,此代码将从表中获取所有数据,并通过ID Descending对其进行排序。 在该代码中,$ table代表您的Table-Name,$ db是您的数据库名称,因为每个Query都需要PHP7。

结果例如。按ID排序的表中的所有数据现在都存储在单个Variable $ res中。如果您愿意,可以使用代码检查'if($ res = true)',以确保您实际从查询中获得结果并捕获异常。

'方法mysqli_fetch_assoc()'现在将为您提供简单易用的所有数据。 你所要做的就是使用这个While循环:

while($row = mysqli_fetch_assoc($res))
{
  $username = $row['username'];
  $date= $row['date'];
}

意思是,每个While循环按照您选择查询的顺序遍历一行结果。 并且$ row充当一个数组,其中Idice(这些括号中的[[]文本)对应于表中给定的Clumn Name

希望我能帮助你:) 并且请在将来陈述您的问题更清晰和详细,并表明您在询问之前确实已经解决了您的问题

Spytrycer

修改

我重写了表格部分:)

要在表格中查看它,您应该执行以下操作:

echo"<table border = '1'>";
echo"<tr>";
//Do <td> and </td> for as many Columns as you have and write them between the td's
echo"<td>";
echo"Column Name";
echo"</td>";

//Then comes the Data part
$sql = "SELECT * FROM $table ORDER BY id DESC";
$res = mysqli_query($db, $sql) or die("Fehler:$sql");
while($row = mysqli_fetch_assoc($res))
{
 //open new Row
 echo"<tr>";

   //Do this td, data, /td loop for as many Columns you have in your 
     Database. For a Database with id, username and Password for example:

   echo"<td>";
   echo"$row['id']";
   echo"</td>";

   echo"<td>";
   echo"$row['username']";
   echo"</td>";

   echo"<td>";
   echo"$row['password']";
   echo"</td>";

 echo"</tr>";
 //Close row
}