0

我正在用 PHP 编写一个 Web 应用程序,它将存储员工数据并将员工 ID 卡生成为 PDF。我正在使用 FPDF 创建 PDF,效果很好。我在显示 MySQL 数据库的结果时遇到问题。

我必须使用 4 张员工身份证生成 PDF,但我不知道如何从数据库中获取它们。到目前为止,我在查询中使用 LIMIT 选项仅获得 4 个结果,并且我将有一个基于 mysql.php?id=1 id 的 if 语句来定义限制。有点乱,但不会有超过 80 名员工。

这是我的代码:

$id = $_GET['id'];

if ($id == 1) {
$limit_start = 0;
$limit_end = 4;
}

$result=mysql_query("SELECT users.tajemnik, users.dateCreated, users.showmeID,     
users.workerName, users.dateCreated, users.workerPlace, users.workerSID, uploads.userID, uploads.data, uploads.filetype
 FROM users INNER JOIN uploads ON users.showmeID = uploads.userID ORDER BY workerName DESC LIMIT $limit_start, $limit_end") or die (mysql_error());
mysql_query("SET NAMES 'utf8'") or die('Spojení se nezdařilo');

while($row = mysql_fetch_array($result)){

$workerName = $row["workerName"];
$workerPlace = $row["workerPlace"];
$workerSID = $row["workerSID"];
$tajemnik = $row["tajemnik"];
$showmeID = $row["showmeID"];
$mysqldatetime = strtotime($row['dateCreated']);
$image = $row["data"];

$phpdatetime = date("d.m.Y",$mysqldatetime);

}

这将使我得到查询的第一个结果。我需要从所有 4 行中获取信息,并将它们存储在 $workerName1、$workerName2 等变量中。我希望我想做的事情是有意义的。

谢谢您的回复!五。

4

1 回答 1

0

我需要获取 $workerName1、$workerName2 等变量

不,你没有。
你实际上需要一个数组。

所以,首先,给自己一个函数

function sqlArr($sql){
  $ret = array();
  $res = mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
  if ($res) {
    while($row = mysql_fetch_array($res)){
      $ret[] = $row;
    }
  }
  return $ret;
}

然后写一段代码

mysql_query("SET NAMES 'utf8'") or die('Spojení se nezdařilo');
$sql = "SELECT users.tajemnik, users.dateCreated, users.showmeID, users.workerName, 
               users.dateCreated, users.workerPlace, users.workerSID, uploads.userID, 
               uploads.data, uploads.filetype
        FROM users 
        INNER JOIN uploads ON users.showmeID = uploads.userID 
        ORDER BY workerName DESC LIMIT $limit_start, $limit_end";
$data = sqlArr($sql);

现在您的所有数据都在$data 数组中。
因此,您可以遍历它或访问单个值,例如

echo $data[0]['tajemnik'];

或者

foreach($data as $row) {
  //do whatever you want with database row
  echo $row['tajemnik'];
}
于 2012-04-29T10:51:41.583 回答