使用获取数据中的第二行或第三行(等)来确定变量
Use second or third (etc) row from fetched data to determine a variable
我将数据存储在数据库中。这是 mysqli 语法。
SELECT naam, url, ext
FROM img
WHERE naam LIKE 'Avatar%'
这就是我检索第一行的方式
while (($row = mysql_fetch_assoc($QueryResult)) !== FALSE) {
$naam = $row['naam']; $url = $row['url']; $ext=['ext'];
}
echo $naam; echo $url; echo $ext;
我现在的目标是使用获取的 mysqli 数据中的信息确定一个变量,例如 $Jannick(table 中的第二行)。
- 这意味着我可以在 while 循环之外使用确定的变量 -
尽管我已经尝试了几种不同的获取选项和 for 或 foreach 循环,但我不知道如何操作。
到目前为止,我只能确定 $Wouter,因为 'Wouter' 是提取的第一行。
如有任何帮助,我们将不胜感激。
尝试替换
while (($row = mysql_fetch_assoc($QueryResult)) !== FALSE) {
到
while ($row = mysql_fetch_assoc($QueryResult)) {
$naam = $row['naam']; $url = $row['url']; $ext=['ext'];
echo $naam; echo $url; echo $ext;
}
您可以先将所有行保存在一个二维数组中,然后使用索引简单地获取您想要的行和相关数据。
$f_data=array();
while (($row = mysql_fetch_array($QueryResult)) {
$q_array['naam']=$row['naam'];
$q_array['url']=$row['url'];
$q_array['ext']=$row['ext'];
array_push($f_data,$q_array);
}
然后第二行可以像这样使用
$res=$f_data[1]
此外,我强烈建议使用 PDO OR MySQLi,因为 mysql
扩展已弃用
.在这种情况下,您将如何使用 PDO,
$db= new PDO('mysql:host='.$dbserver.';dbname='.$dbname.'',$dbuser, $dbpwd);
$rs=$db->prepare($query); \prepared statements provide numerous advantages over normal statements check it out
$rs->execute();
while($row=$rs->fetch(PDO::FETCH_BOTH))
{
\your code here
}
您可以将数据库连接、准备和执行语句放在一个函数中,通常在不同的文件中与数据库交互,导入它并调用该函数。
我将数据存储在数据库中。这是 mysqli 语法。
SELECT naam, url, ext
FROM img
WHERE naam LIKE 'Avatar%'
这就是我检索第一行的方式
while (($row = mysql_fetch_assoc($QueryResult)) !== FALSE) {
$naam = $row['naam']; $url = $row['url']; $ext=['ext'];
}
echo $naam; echo $url; echo $ext;
我现在的目标是使用获取的 mysqli 数据中的信息确定一个变量,例如 $Jannick(table 中的第二行)。 - 这意味着我可以在 while 循环之外使用确定的变量 -
尽管我已经尝试了几种不同的获取选项和 for 或 foreach 循环,但我不知道如何操作。
到目前为止,我只能确定 $Wouter,因为 'Wouter' 是提取的第一行。
如有任何帮助,我们将不胜感激。
尝试替换
while (($row = mysql_fetch_assoc($QueryResult)) !== FALSE) {
到
while ($row = mysql_fetch_assoc($QueryResult)) {
$naam = $row['naam']; $url = $row['url']; $ext=['ext'];
echo $naam; echo $url; echo $ext;
}
您可以先将所有行保存在一个二维数组中,然后使用索引简单地获取您想要的行和相关数据。
$f_data=array();
while (($row = mysql_fetch_array($QueryResult)) {
$q_array['naam']=$row['naam'];
$q_array['url']=$row['url'];
$q_array['ext']=$row['ext'];
array_push($f_data,$q_array);
}
然后第二行可以像这样使用
$res=$f_data[1]
此外,我强烈建议使用 PDO OR MySQLi,因为 mysql
扩展已弃用
.在这种情况下,您将如何使用 PDO,
$db= new PDO('mysql:host='.$dbserver.';dbname='.$dbname.'',$dbuser, $dbpwd);
$rs=$db->prepare($query); \prepared statements provide numerous advantages over normal statements check it out
$rs->execute();
while($row=$rs->fetch(PDO::FETCH_BOTH))
{
\your code here
}
您可以将数据库连接、准备和执行语句放在一个函数中,通常在不同的文件中与数据库交互,导入它并调用该函数。