PHP-将db ID附加到变量
我需要做的事情: 我正在使用mySQL中基于项目ID的数据填充div。我需要创建要调用到div中的变量,例如$tip+$ID,这将导致:PHP-将db ID附加到变量,php,mysql,Php,Mysql,我需要做的事情: 我正在使用mySQL中基于项目ID的数据填充div。我需要创建要调用到div中的变量,例如$tip+$ID,这将导致: $tooltip_1 $tooltip_2 $tooltip_3 到目前为止我所做的: $query = 'SELECT * FROM top_tips WHERE type = "aw"'; $result = mysqli_query($link, $query); while ($row = mysqli_fetch_row($result)) {
$tooltip_1
$tooltip_2
$tooltip_3
到目前为止我所做的:
$query = 'SELECT * FROM top_tips WHERE type = "aw"';
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_row($result)) {
$tip_ID = $row[0];
$tip_text = $row[2];
$tip_link = $row[3];
$tooltip = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
echo $tooltip;
}
$query='SELECT*FROM top_tips WHERE type=“aw”';
$result=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u row($result)){
$tip_ID=$row[0];
$tip_text=$row[2];
$tip_link=$row[3];
$tooltip=“”.$tip_text。”;
echo$工具提示;
}
我被困的地方:
输出$tooltip+$tip\u id以便将变量调用到相应的div中的最有效方法是什么?为您的代码添加foreach。
<?php
$query = 'SELECT * FROM top_tips WHERE type = "aw"';
$result = mysqli_query($link, $query);
while ($results = mysqli_fetch_row($result)) {
foreach($results as $row){
$tip_ID = $row[0];
$tip_text = $row[2];
$tip_link = $row[3];
$tooltip = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
echo $tooltip;
}
}
?>
为foreach添加了您的代码。
<?php
$query = 'SELECT * FROM top_tips WHERE type = "aw"';
$result = mysqli_query($link, $query);
while ($results = mysqli_fetch_row($result)) {
foreach($results as $row){
$tip_ID = $row[0];
$tip_text = $row[2];
$tip_link = $row[3];
$tooltip = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
echo $tooltip;
}
}
?>
您可以创建一个$tooltips数组,如下所示:
$tooltip[] = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
$tooltip[]=”.$tip\u文本。" ";
您可以创建一个$tooltips数组,如下所示:
$tooltip[] = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
$tooltip[]=”.$tip\u文本。" ";
您可以这样做:
while ($row = mysqli_fetch_row($result)) {
$tip_ID = $row[0];
$tip_text = $row[2];
$tip_link = $row[3];
$tooltip = "tooltip_{$tip_ID}";
$$tooltip = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
echo "tooltip_{$tip_ID}";
}
while($row=mysqli\u fetch\u row($result)){
$tip_ID=$row[0];
$tip_text=$row[2];
$tip_link=$row[3];
$tooltip=“tooltip{$tip\u ID}”;
$$tooltip=”“.$tip_text.“;
回显“工具提示{$tip\u ID}”;
}
这将为您提供诸如$tooltip_1、$tooltip_2等变量。也就是说,我建议您为此使用数组。您可以这样做:
while ($row = mysqli_fetch_row($result)) {
$tip_ID = $row[0];
$tip_text = $row[2];
$tip_link = $row[3];
$tooltip = "tooltip_{$tip_ID}";
$$tooltip = "<div class='tooltip-close'><a href='#' class='close'>×</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
echo "tooltip_{$tip_ID}";
}
while($row=mysqli\u fetch\u row($result)){
$tip_ID=$row[0];
$tip_text=$row[2];
$tip_link=$row[3];
$tooltip=“tooltip{$tip\u ID}”;
$$tooltip=”“.$tip_text.“;
回显“工具提示{$tip\u ID}”;
}
这将为您提供诸如$tooltip_1、$tooltip_2等变量。也就是说,我建议您为此使用数组。似乎您关心效率以及如何将$tooltip\ucode>和$tip\u ID
连接起来。首先,关于效率,我一直在学习:当您通过循环获取结果时,从不创建变量。总是在外面强>
在您的情况下,您可以在获取结果之前这样创建它:
<?php
$tooltip_array = array(); //Future array containing your $tooltip_1, $tooltip_2...
$query = 'SELECT * FROM top_tips WHERE type = "aw"';
$result = mysqli_query($link, $query);
似乎您关心的是效率以及如何将$tooltip\uu
和$tip\u ID
连接起来。首先,关于效率,我一直在学习:当您通过循环获取结果时,从不创建变量。总是在外面强>
在您的情况下,您可以在获取结果之前这样创建它:
<?php
$tooltip_array = array(); //Future array containing your $tooltip_1, $tooltip_2...
$query = 'SELECT * FROM top_tips WHERE type = "aw"';
$result = mysqli_query($link, $query);
我想发布我最终使用的工作解决方案,供任何阅读本文的人使用
$query = 'SELECT * FROM tool_tips WHERE tip_type = "aw"';
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_row($result)) {
$tooltip_array[$row[0]] = "<div class='tooltip-close'><a
href='#' class='close'>×</a></div>" .$row[2]. "<a href='" .$row[3]. "'>read more ...</a>";
}
$query='SELECT*FROM tool_tips WHERE tip_type=“aw”';
$result=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u row($result)){
$tooltip_数组[$row[0]]=.$row[2].“”;
}
然后我调用单独的工具提示,如:
<?php echo $tooltip_array[12];?>
我想将我最终使用的工作解决方案发布给阅读本文的任何人
$query = 'SELECT * FROM tool_tips WHERE tip_type = "aw"';
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_row($result)) {
$tooltip_array[$row[0]] = "<div class='tooltip-close'><a
href='#' class='close'>×</a></div>" .$row[2]. "<a href='" .$row[3]. "'>read more ...</a>";
}
$query='SELECT*FROM tool_tips WHERE tip_type=“aw”';
$result=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u row($result)){
$tooltip_数组[$row[0]]=.$row[2].“”;
}
然后我调用单独的工具提示,如:
<?php echo $tooltip_array[12];?>
当您发现自己创建这样的变量时,应该使用数组。当您发现自己创建这样的变量时,应该使用数组。在foreach内部,我如何将db ID附加到变量?所以我可以通过$tooltip_1访问etc@johanna你不会的。foreach循环允许您访问数组中包含每个工具提示的每个项目,而不必为每个项目设置变量。如果需要,您需要在每个$tooltip_数组项中添加另一个元素。因此,在构建tooltip数组时将ID拉入该数组。在foreach中,如何将db id附加到变量中?所以我可以通过$tooltip_1访问etc@johanna你不会的。foreach循环允许您访问数组中包含每个工具提示的每个项目,而不必为每个项目设置变量。如果需要,您需要在每个$tooltip_数组项中添加另一个元素。因此,在构建tooltip数组时将ID拉入该数组。从数组中选择项,如$array[id][value]?