$con=mysqli_connect("localhost","root","","database");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
error_reporting(E_ALL^E_NOTICE);
$query = "SELECT * FROM TT_posts WHERE post_status='publish' AND
ping_status='open'";
$result = $con->query($query);
while($row1 = $result->fetch_assoc())
foreach ($result as $row1){
$image = "SELECT * FROM TT_posts WHERE post_title='$row1[post_name]'";
$result1 = $con->query($image);
while($row2 = $result1->fetch_assoc())
foreach ($result1 as $row2){
echo "<img src='".$row2[guid]."'>";
echo "<p>".$row1[post_title]."</p>";
}}
?>
实际上,下面的查询返回8个结果。Foreach内部foreach只显示一个结果
$query = "SELECT * FROM TT_posts WHERE post_status='publish' AND
ping_status='open'";
当它执行循环时,它停止在第一个结果。我不知道究竟是什么停止了代码。
你为什么要这么做内'while'一个'foreach'? 'while($ row2 = $ result1-> fetch_assoc()){echo“”;}'应该没问题。 –