如何创建包含 MySQL 查询的 PHP 函数?
How to create a PHP function that contain a MySQL query?
您好,目前我正在使用名为 select_Type.php 的 PHP 文件,其中包含 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>
您好,目前我正在使用名为 select_Type.php 的 PHP 文件,其中包含 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>