2017-08-23 1 views
-5

単一のクエリを使用して最初の5行を1ページの別の場所にフェッチしたい場合は単一のクエリを使用して最初の5行を取り出し、1つのページの別の場所に同じ5行を表示したい

$cel_bir1=$db->query("SELECT * FROM tbl_birthday WHERE MONTH(Birthday_Date)=$month AND DAY(Birthday_Date)=$day LIMIT 4"); 
$get_bir=$cel_bir1->fetch(); $count=0; 
while($get_bir1=$cel_bir1->fetch()) 
{ 
    if($count++) echo ','; 
    echo $get_bir1['Name']; 
} 
+0

これまで行ってきたことをあなたのコードに示してください –

+1

これは声明ですが、質問ではありません!これまでに何を試しましたか? – Ouney

+0

$ cel_bir1 = $ db-> query( "SELECT * FROM tbl_birthday WHERE MONTH(Birthday_Date)= $ month AND DAY(Birthday_Date)= $ day LIMIT 4"); \t \t \t $ get_bir = $ cel_bir1-> fetch(); \t \t \t $ count = 0; while($ get_bir1 = $ cel_bir1-> fetch()){ if($ count ++)echo '、'; echo $ get_bir1 ['Name']; } –

答えて

0
$sql ="SELECT * FROM table_name LIMIT 0,5"; 
// $conn = your connection to database 
$result = $conn->query($sql) or die($conn->error); 
$html = ''; 
while($row = $result->fetch_assoc()){ 
$html.= $row['colum1'].'<br>'.$row['colum2']; 
} 
echo $html; 
?> 
// some more html code 
<?php echo $html?> 
// some more html code 
<?php echo $html?> 
// some more html code 
<?php echo $html?> 
+0

このコードは白い画面を表示します –

+0

今すぐ試してエラー報告を有効にしてください –

+0

何も動作しません.. –

0

だから、最初の5行を取得するために、あなたはMySQLの制限などを使用することができます。[OK]をmytableはLIMIT * FROM 5.

を選択して、一般的に、何がPDOを使用する場合は、あなたの結果セットがあり、されて起こります配列に格納されます。

$query = "Select * FROM mytable"; 

$statement = $db->prepare($query); 

$statement->execute(); 

$productsinfo = $statement->fetchAll();//$productsinfo is the array in question 

$statement->closeCursor(); 

さて、あなたは配列をループのようにforeachループを配列内の値を使用してすることができます取得するには:ページ上の異なる位置にforeachループを繰り返しても害はありません

foreach($productsinfo as $productsinfomation): 
$productid=$productsinfomation['productid']; 
//you can echo $productid or anything you want to do with it here 
endforeach; 

それはあなたのためにどのように動作するのか知っています。 コーディングを楽しくしてください。

+0

私のコーディングを使用してヘッダの説明に最初の5つの名前を表示したい –

+0

fetchAllは役に立たない –

+0

$ cel_bir1 = $ db-> query( "SELECT * FROM tbl_birthday WHERE MONTH(Birthday_Date)= $ month AND DAY Birthday_Date)= $日LIMIT 4 "); $ get_bir = $ cel_bir1-> fetch(); $ count = 0; while($ get_bir1 = $ cel_bir1-> fetch()) {//最初のループ if($ count ++)echo '、'; echo $ get_bir1 ['Name']; } while($ get_bir1 = $ cel_bir1-> fetch()) {//秒ループ if($ count ++)echo '、'; echo $ get_bir1 ['Name']; }どのように動作するか教えてください –

関連する問題