这确实是我自己问题的答案,但是由于它被标记为重复,因此建议我在此处发布我的答案。 (我无权在meta中发布。)
如果数据库中的表中有很多列,那么为每个变量创建一个变量可能很麻烦。 很棒的是,您可以自动创建变量!
此方法将数据库表中各列的标题/标题/名称用作变量名称,并将所选行的内容用作变量的值。
仅从表中选择一行时,此方法适用。 我的代码加上注释:
$query = "SELECT * FROM mdlm WHERE mdlmnr = $id"; // Select only *one* row, the column mdlmnr is a unique key
$resultat = $conn->query($query); //Get the result (the connection is established earlier)
while ($col = $resultat->fetch_field()) { //fetch information about the columns
$kolonnetittel = $col->name; //Set the variable as the name of the column
echo $kolonnetittel . "
"; //Show all the column names/variables
}
$innhold = $resultat->fetch_assoc(); // get the content of the selected row as an array (not a multidimensional array!)
extract($innhold, EXTR_PREFIX_SAME, "wddx"); // Extract the array
由于我不是专业人士,因此代码可能不是最好的,但是它对我有用:-)当变量列表出现在我的网页上时,我将其复制到Excel中并使用连接来制作php / html / css-code :为每个变量指定类别的段落。 然后,我将此代码复制回我的网页代码中,并四处移动。 在结束之前,我注释掉了这一行:
//echo $kolonnetittel . "
";
有用的链接:
W3学校在fetch_field
PHP在fetch_field上
PHP在提取
W3学校摘录
视频教程:将数据库结果插入PHP中的数组
我希望这个“教程”可以对其他人有所帮助!