gpt4 book ai didi

php - 无限循环——php中的sql查询

转载 作者:行者123 更新时间:2023-11-30 00:05:03 28 4
gpt4 key购买 nike

基本上,我正在尝试创建一个函数来按性别获取数据库中的条目,并将其放入用于显示表格的数组中。然而,在下面的代码中的某个地方,我认为我遇到了无限循环——当我调用该函数时,页面加载正确的条目,但不断加载,并且滚动条变得越来越长。一般来说,我对 php/mysql/web 开发非常陌生,因此我们将不胜感激!

<?
function getbyGender($g, &$form_data){
$sql = "select * from user_info where gender='".$g."'";
echo $sql;
$query = mysqli_query($this->dblink, $sql) or die (mysql_error());


while($info = mysqli_fetch_array($query, MYSQL_ASSOC))
{

foreach($info as $key=>$value)
{
$form_data[$i][$key] = $value;
}

$i++;
}
} ?>

显示表格的代码(使用 yuitable API):

//Array to store all column labels to be used
$fields = array(
'uname'=>'Username',
'flname'=>'Full Name',
'bday'=>'Birthday',
'gender'=>'Gender',
'comments'=>'Comments',
'email'=>'Email',
);

$columns4 = $fields;
$t_columns4 = array();

//Format the table
foreach($columns4 as $key=>$value)
{
$t_columns4[$key]['key'] = $value;
$t_columns4[$key]['label'] = $value;
$t_columns4[$key]['sortable'] = "false";
$t_columns4[$key]['className'] = '';
if ($value == 'Comments')
{
$t_columns4[$key]['width'] = '200';
}
else{


$t_columns4[$key]['width'] = '100';

}
}



$form_data = array();
$urls4 = array();
$sort4 = array();
$form_table = new yuitable("formtable");
$form_table->setColumns($t_columns4);



$local_mysql->getByGender('f', $form_data);

最佳答案

mysqli_fetch_array($query, MYSQL_ASSOC) 应该是mysqli_fetch_array($query, MYSQLI_ASSOC)。这应该是问题的根源。 while 循环对此很合适,但您可能不需要 while 和 foreach 循环。

关于php - 无限循环——php中的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638484/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com