我正在用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等变量中。我希望它能够理解我想要做的事情。
感谢您的回复! 诉
答案 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'];
}