如何创建包含 MySQL 查询的 PHP 函数


How to create a PHP function that contain a MySQL query?

您好,目前我正在使用一个名为select_Type.phpPHP文件,其中包含MySQL查询以将<select></select>框创建为HTML。我正在使用include_once来链接我的管理员.php./Include/select_Type.php。我已经创建了一个名为./Include/functions的文件.php我所有的查询都应该在PHP函数中设置。

我想了解有关函数的更多信息。

管理页面 admin.php其中<select></select>是:

<?php
session_start();
include_once './Includes/functions.php';
CheckLogIn('Superadmin');
SelectType();
//require_once './Includes/select_Type.php';
require_once './Includes/register.php';
?>

select_type.php :

    <?php
require_once 'functions.php'; 
$querySQL = "SELECT * FROM tbltype";
$queryResult = GetQuery($querySQL);
while ($row = mysqli_fetch_assoc($queryResult)){
    $dataArrayType[] = $row;
}
?>

我尝试过:

<?php
function SelectType() {
    GLOBAL $_POST;
    $querySQL = "SELECT * FROM tblType";
    $queryResult=GetQuery($querySQL);
    while ($row = mysqli_fetch_assoc($queryResult)) {
        $dataArrayType[] = $row;
    }
}
?>

我做错了什么?

提前致谢:)

谢谢大家,尤其是似曾相识!!!!你们都非常乐于助人。

问题是,你们大多数人告诉我:我没有返回值。

以前:

<?php
function SelectType() {
    GLOBAL $_POST;
    $querySQL = "SELECT * FROM tblType";
    $queryResult=GetQuery($querySQL);
    while ($row = mysqli_fetch_assoc($queryResult)) {
        $dataArrayType[] = $row;
    }
}
?>

现在:

我删除了GLOBAL $_POST becauce $_POST已经GLOBAL了.(感谢 ɴ ᴀ ᴛ ʜ)

<?php
function SelectType() {
    $querySQL = "SELECT * FROM tblType";
    $queryResult=GetQuery($querySQL);
    while ($row = mysqli_fetch_assoc($queryResult)) {
        $dataArrayType[] = $row;
    }
    return $dataArrayType;
}
?>

管理员.php

我把我的函数SelectType()放在我的foreach里。瞧!

    <select type="text" id="register_type" name="register_type" required>
        <?php
        foreach (SelectType() as $row) {
            echo "<option value='" . $row['idType'] . "'>" . $row['dtType'] . '</option>';
        }
        ?>
    </select>

你可以使用这个:

function sel($table,$field="*", $condition="1",$sort="" ){
    if($sort!='') $sort="order by $sort ";
    //echo "select $field  from $table where $condition $sort ";
    $sel_query=mysql_query("select $field  from $table where $condition $sort ");
    //$sel_result=array();
    while($temp_res=@mysql_fetch_array($sel_query))
    {
        $sel_result[]=$temp_res;
    }
    return isset($sel_result)?$sel_result: 0;
}

并得到结果:

$temp_res=sel("post","*"," userid ='".$frnd['friend']."' ORDER BY id DESC");
    if($temp_res)foreach($temp_res as $row){
        echo $row['content'];
    }