在单独的变量中存储MySQL的多行

时间:2012-04-29 10:44:13

标签: php mysql database

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

我必须使用4张员工身份证生成PDF,我不知道如何从数据库中获取它们。到目前为止,我在查询中使用LIMIT选项只获得4个结果,我将有一个基于mysql.php的if语句?id = 1 id将定义限制。这有点乱,但不会有超过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等变量中。我希望它能够理解我想要做的事情。

感谢您的回复! 诉

1 个答案:

答案 0 :(得分: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'];
}