$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「」;}'應該沒問題。 –