通过函数选择查询..从db获取数据

时间:2015-03-27 06:05:55

标签: php mysql

如何在函数中使用select查询从db获取数据?

实施例

function ec_select_query($student, $row = '', $fields=array()) {
    $qry = "SELECT * FROM student";
    $qry = mysql_query($qry);

    while($row = mysql_fetch_assoc($qry)){}

    return $row;
}

5 个答案:

答案 0 :(得分:1)

如果要返回所有行,则首先将其保存在while循环中的数组中,然后返回此数组。

function ec_select_query($student,$row='',$fields=array())
{
   $qry = "SELECT * FROM student";
   $qry = mysql_query($qry);
   $result = array();   
   while($row = mysql_fetch_assoc($qry))
   {
       $result[] = $row;
   }     
    return $result;
 }

答案 1 :(得分:1)

它正在运行代码。根据您的需要进行修改

$con = mysql_connect('localhost','root','') or die("Unable to connect to MySQL");
mysql_select_db('demo', $con) or die("Database not found");

function ec_select_query($student)
 {
   $query = "SELECT * FROM $student";
   $result = mysql_query($query);
   $row = array();
   $getData = array();
   while($row = mysql_fetch_array($result))
    {
       $getData[]=$row;
    } 
    return $getData;
 }
$information = ec_select_query('accountplans');
echo "<pre>"; print_r($information); die;

答案 2 :(得分:0)

此代码可能对您有所帮助:

 function ec_select_query($student,$row='',$fields=array())
 {
    $q = "SELECT * FROM student";
    $q = mysql_query($qry);
    while($row = mysql_fetch_array($qry))
    {
        return $row;
    } 
 }

答案 3 :(得分:0)

试试吧

function select_query($table, $where=array(),$fields=array()){

    $select_fields = $table."*";

    if(!empty($fields) && is_array($fields)){
        $select_fields = implode(",", $fields);
    }

    $sql = "select ".$select_fields." from ".$table." where 1=1 ";

    if(!empty($where) && is_array($where)){
        foreach ($where as $key => $value) {
            $sql .= " AND ".$value;
        }
    }
    $query = mysql_query($sql);
    $result = array();
    while($row = mysql_fetch_assoc($result)){
        $result[] = $row;
    }
    return $result;
}

通话功能

$fields = array("id","name","city");
$where = array('name = "abc"','city like "aaa"');

$students = select_query("studendts", $where, $fields);

答案 4 :(得分:0)

这是在数组中生成整个数据的最简单方法

 function db_set_recordset($sql) {
        $qry = mysql_query($sql);
        $row= array();
        while($out = mysql_fetch_assoc($qry)) {

                $row[] = $out;

        }
        return $row;
} 

$qry     = "SELECT * FROM student";
$result  = db_set_recordset($qry);