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

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

您好,目前我正在使用名为 select_Type.phpPHP 文件,其中包含 MySQL查询在 HTML 中创建 <select></select> 框。我正在使用 include_once 到 link 我的 admin.php./Includes/select_Type.php .我已经创建了一个名为 ./Includes/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;
    }
}
?>

我做错了什么?

提前致谢:)

你可以使用这个:

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'];
    }

谢谢大家,尤其是 Déjà vu!!!!! 你们都非常有帮助。

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

之前:

<?php
function SelectType() {
    GLOBAL $_POST;
    $querySQL = "SELECT * FROM tblType";
    $queryResult=GetQuery($querySQL);

    while ($row = mysqli_fetch_assoc($queryResult)) {
        $dataArrayType[] = $row;
    }
}
?>

现在:

我删除了GLOBAL $_POST因为$_POST已经是GLOBAL了。(感谢ɴᴀᴛʜ)

<?php
function SelectType() {
    $querySQL = "SELECT * FROM tblType";
    $queryResult=GetQuery($querySQL);

    while ($row = mysqli_fetch_assoc($queryResult)) {
        $dataArrayType[] = $row;
    }
    return $dataArrayType;
}
?>

admin.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>