2017-10-17 75 views
0

我最近問這個問題,但它被標記爲重複並被刪除。 請先查看我的問題,然後再將其標記下來,因爲它不一樣,我正在努力弄清楚這一點。多次顯示mysqli結果

我想在一個php頁面的主體中的不同點處將MYSQLI查詢的'公司'和'區域'結果回顯到我的頁面中。

只顯示第一個回顯。請顯示我的錯誤。

<?php 

$path = $_SERVER['DOCUMENT_ROOT']; 
$path .= "/Connections/****"; 
include_once($path); 

$dbhandle=mysqli_connect($hostname_Demo, $username_Demo, $password_Demo, $database_Demo); 

if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$sql_RS1="SELECT * from CompanyName where area = 1"; 
$result=mysqli_query($dbhandle,$sql_RS1); 

?> 

<head> 
<title>TEST</title> 
</head> 
<body> 

<?php 
while($row = mysqli_fetch_assoc($result)) 
{ 
    echo $row['company']; 
} 
?> 

<?php 
while($row = mysqli_fetch_assoc($result)) 
{ 
    echo $row['area']; 
} 
?> 

<?php $dbhandle->close(); ?> 

</body> 
</html> 

回答

-1

這就是我所結束的。它的作品,所以我希望它是正確的。感謝大家的幫助。

$sql_RS1="SELECT * from CompanyName where area = 1"; 
$result=mysqli_query($dbhandle,$sql_RS1); 
$row =array(); 
while ($x= mysqli_fetch_assoc($result)) 
    $row_RS1=$x; 
?> 

<?php 
$sql_RS2="SELECT * from employees where EmployeeID = 79"; 
$result=mysqli_query($dbhandle,$sql_RS2); 
$row_RS2 =array(); 
while ($x= mysqli_fetch_assoc($result)) 
    $row_RS2=$x; 
?> 

<head> 
<title>TEST</title> 
</head> 
<body> 

<p> 
<?php echo $row_RS1['company']; ?> 
</p> 
<p> 
<?php echo $row_RS1['company']; ?> 
</p> 
<p> 
<?php echo $row_RS1['area']; ?> 
</p> 
<p> 
<?php echo $row_RS2['EmployeeID']; ?> 
</p> 
<p> 
<?php echo $row_RS2['Surname']; ?> 
</p> 
<p> 
<?php echo $row_RS2['EmployeeID']; ?> 
</p> 
<p> 
<?php $dbhandle->close(); ?> 
</p> 
</body> 
-1

您正在提取相同的行兩個不同,這是不正確的。

像這樣的東西應該工作

<?php 
$path = $_SERVER['DOCUMENT_ROOT']; 
$path .= "/Connections/****"; 
include_once($path); 

$dbhandle=mysqli_connect($hostname_Demo, $username_Demo, $password_Demo, $database_Demo); 

if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$sql_RS1="SELECT * from CompanyName where area = 1"; 
$result=mysqli_query($dbhandle,$sql_RS1); 
$row =array(); 
while ($x= mysqli_fetch_assoc($result)) 
     $row[]=$x; 
$i=0; 
?> 
<head> 
<title>TEST</title> 
</head> 
<body> 

<?php 
    echo $row[i]['company']; 
?> 

<?php 
    echo $row[i]['area']; 
    $i++; 
?> 
+0

謝謝Shubham。我與你的建議一起工作,以得出下面的結論,這是有效的。我想我所問的是非常基本的。非常感謝您的幫助。 –

-1

嘗試將它們合併,它看起來像他們一樣的

<?php 
 
while($row = mysqli_fetch_assoc($result)) 
 
{ 
 
echo $row['company']." 
 
".$row['area']; 
 
} 
 
?>

+0

謝謝,但我需要將結果拆分爲頁面的不同部分。 –

2

您可以使用此代碼

<?php 
    while($row = mysqli_fetch_assoc($result)) 
    { 
    $data_array[] = $row; 
    } 

    foreach ($data_array as $data) { 
     echo $data['company']; 
    } 
    foreach ($data_array as $data) { 
     echo $data['area']; 
    } 

像這樣做,你不想對你的數據庫進行更多的查詢。

+0

謝謝我試過這個,並得到了一個地方。但是我會在同一頁面上有多個查詢。我該如何處理多個查詢? –

+0

多查詢的意思是?你是否從另一個表中獲取記錄? – Nawin

+0

是的。問題解決了,請參閱下面的答案,非常感謝您的幫助。 –