有人可以帮我从数据库中获取数据并在表格中查看吗?我是codeigniter框架的新手。
答案 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
}