2016-09-11 3 views
-1

特定のデータベーステーブルから結果をフェッチして出力する機能を作成するのが難しいです。そして私はここにいます。私はすでに試したことがあります。PHPの関数を使用してデータベーステーブルに結果をフェッチして返す方法

<?php 
    function main() 
    { 
    $get = mysqli_query($conn, "SELECT * FROM tb_name"); 
    if(mysqli_num_rows($get) > 0) { 
     $row = mysqli_fetch_array($get); 
     return json_encode($row); 
    } 
    } 
?> 

私は助けが必要です。ありがとう:)

+0

クイックや、広範かつ曖昧な質問への直接の答えは? –

答えて

1
function select($table, $filter="", $order="", $limit="") { 
$query = "SELECT * FROM " . $table . " WHERE 1 "; 

if ($filter != "") { 
    foreach($filter as $key => $value) { 
     $query .= 'AND ' . $key . ' = "' . $value . '" '; 
    } 
} 

if ($order != "") { 
    $query .= " ORDER BY ". $order; 
} 

if ($limit != "") { 
    $query .= " LIMIT ". $limit; 
} 

return mysql_query($query); 

}

使用してみてください:

$filter = array(
    'field' => 'value' 
); 
$rs = select('table_name', $filter, 'id DESC', 3); 

リターンは次のようになります。

SELECT * FROM table_name WHERE 1 AND field = 'value' ORDER BY id DESC LIMIT 3 

あなたのニーズに合わせて機能を調整することができます。 mysql_fetch_objectを使用して、フィールド結果をループします。

http://php.net/manual/pt_BR/function.mysql-fetch-object.php

1

楽しもうhttp://php.net/manual/en/book.pdo.php PDOを使用しているもの(MySQL、Postgresなど)をデータベースに接続する方法については、いくつか簡単にお読みください。

Hereは簡単なチュートリアルです。

関連する問題