Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php while循环条件_Php_Mysql - Fatal编程技术网

Php while循环条件

Php while循环条件,php,mysql,Php,Mysql,我在php中是一个彻头彻尾的noob,在if-while循环条件方面也是如此。请耐心点。首先,我有两张桌子。我计划只显示右表(子表)中的特定行,但它以一种奇怪的方式显示左表(父表)和右表(子表)中的所有行,因为如果我在会话中回显结果,它将只显示右表中的第一行。但在我做了一些轻微的修改之后,我能够得到结果,但取而代之的是,我从左表和右表中得到了所有结果。如果我上面的问题听起来很傻或离题,我首先道歉。我就是想不出一个合适的问题。任何帮助都将不胜感激。tq 下面是摘录脚本 //从表用户和表用户广告中调

我在php中是一个彻头彻尾的noob,在if-while循环条件方面也是如此。请耐心点。首先,我有两张桌子。我计划只显示右表(子表)中的特定行,但它以一种奇怪的方式显示左表(父表)和右表(子表)中的所有行,因为如果我在会话中回显结果,它将只显示右表中的第一行。但在我做了一些轻微的修改之后,我能够得到结果,但取而代之的是,我从左表和右表中得到了所有结果。如果我上面的问题听起来很傻或离题,我首先道歉。我就是想不出一个合适的问题。任何帮助都将不胜感激。tq

下面是摘录脚本

//从表用户和表用户广告中调用记录,已加入

$query = "SELECT u.*, ua.* FROM users u INNER JOIN useradvert ua ON u.users.id = ua.useradvert.id";

$stmt = $conn->prepare($query); 
$stmt->execute();
$res = $stmt->get_result(); 
$row2 = $res->fetch_array();



$_SESSION['name2'] = $row2['name2'];
$_SESSION['color2'] = $row2['color2'];
$_SESSION['hobby2'] = $row2['hobby2'];
$_SESSION['radiobtn'] = $row2['radiobtn'];
$_SESSION['kupon'] = $row2['kupon'];
$_SESSION['image'] = $row2['image'];
$_SESSION['image2'] = $row2['image2'];
下面继续摘录

      $output = array();
while($row2 = $res->fetch_array()) {
$output[] = $row2;
}
Sql:

关于php部分的建议

您需要将它们以循环方式输出或以不同的方式存储在
$\u SESSION
数组中,否则您将通过将它们反复设置到
$\u SESSION
数组中来覆盖它们

编辑


然后在正确的位置格式化输出

tqs@Sergey Shcherbin。你知道如何以不同的方式循环或存储它们吗?非常感谢您的帮助。@ml2请检查更新的答案,如果您觉得有用,请向上投票。嗨。@Sergey Shcherbin。请耐心等待。我在$output=[]上遇到语法错误@ml2您使用的是什么版本的php?您可以尝试
$output=array()
。如果我错了,请纠正我。。应该是从u.usersid=到u.users.id=(users之后的句号)我不明白为什么有些人会否决我的问题?当某些情况或问题都不相同,需要具体和不同的处理时。
SELECT u.*, ua.* FROM users u INNER JOIN useradvert ua ON u.id = ua.id
$output = [];
while($row = $res->fetch_array()) {
  $output[] = $row;
}