打印 MySql 查询的更多结果
Printing more results from MySql query
我需要像这样从数据库中提取记录:
id
name
request1
request2
request3
request4
request5
time
请求字段可以是 0 或 1
并且我有我的 SQL 查询 SELECT * FROM table ORDER BY id ASC
但我只得到一个行记录,但我需要像这样打印记录:
id1 - name1 - request1
id1 - name1 - request2
id2 - name2 - request4
id2 - name2 - request5
这意味着每个“request = 1
”
都有一个摘录
我怎么负担得起这个?
require("datisql.php");
dbconnect();
mysql_query("SET CHARACTER SET 'utf8'");
$result2 = mysql_query("SELECT * FROM richieste ORDER BY id DESC");
while($row = mysql_fetch_array($result2)) {
$id="{$row['id']}";
$nominativo="{$row['nominativo']}";
$data="{$row['timestamp']}";
echo"<div>...........";
}
这里是请求的摘要table:click me
我的回答是基于所有请求列都在一行中的假设。如果我错了,我会改变它。我处理记录集的方法是循环遍历每一行并将每一行放入一个 for 循环中,如下所示:
// Add each of the request types to an array
$requestTypes = array('Interior','Exterior');
// Loop through the resultset
while( $row = mysql_fetch_array( $result2 ) ){
foreach($requestTypes as $type){
$id= $row['id'];
$nominativo = $row['nominativo'];
$requestedType = $row[$type];
$data = $row['timestamp'];
}
}
我需要像这样从数据库中提取记录:
id
name
request1
request2
request3
request4
request5
time
请求字段可以是 0 或 1
并且我有我的 SQL 查询 SELECT * FROM table ORDER BY id ASC
但我只得到一个行记录,但我需要像这样打印记录:
id1 - name1 - request1
id1 - name1 - request2
id2 - name2 - request4
id2 - name2 - request5
这意味着每个“request = 1
”
我怎么负担得起这个?
require("datisql.php");
dbconnect();
mysql_query("SET CHARACTER SET 'utf8'");
$result2 = mysql_query("SELECT * FROM richieste ORDER BY id DESC");
while($row = mysql_fetch_array($result2)) {
$id="{$row['id']}";
$nominativo="{$row['nominativo']}";
$data="{$row['timestamp']}";
echo"<div>...........";
}
这里是请求的摘要table:click me
我的回答是基于所有请求列都在一行中的假设。如果我错了,我会改变它。我处理记录集的方法是循环遍历每一行并将每一行放入一个 for 循环中,如下所示:
// Add each of the request types to an array
$requestTypes = array('Interior','Exterior');
// Loop through the resultset
while( $row = mysql_fetch_array( $result2 ) ){
foreach($requestTypes as $type){
$id= $row['id'];
$nominativo = $row['nominativo'];
$requestedType = $row[$type];
$data = $row['timestamp'];
}
}