gpt4 book ai didi

php - 使用 php 从 mysql 检索后无法将值作为数组返回

转载 作者:行者123 更新时间:2023-11-29 00:32:28 25 4
gpt4 key购买 nike

我正在尝试使用 php 从 mysql 中的表中获取单个值或所有值,它适用于单个值而不适用于所有值,请帮助我。

function displaySitetype() {
$result = array();
$result = site_type_find("all");
print_r($result);
$count = count($result);
for ($iter = 0; $iter < $count; $iter++) {
?> <option value="<?php echo $iter; ?>"><?php echo $result[$iter]; ?></option> <?php }
}

function site_type_find($site_type) {
if ($site_type == "all") {
$result = mysql_query("select * from site_type_table");
$count = count($result);
while ($count) {
$resultarr = mysql_fetch_assoc($result);
$arr = array_push($arr, $resultarr['site_name']);
$count--;
} return $arr;
} else {
$result = mysql_query("select site_name from site_type_table where site_id=$site_type");
$arr = mysql_fetch_array($result);
return $arr[0];
}
}

最佳答案

最小修复:尝试以下操作(我想您只需要 site_name 列的值)

//...
if ($site_type == "all") {
$result = mysql_query("select site_name from site_type_table");
$arr = array();
while ($resultarr = mysql_fetch_assoc($result)) {
$arr[] = $resultarr['site_name'];
}
return $arr;
} else {
//...

顺便说一句,我不推荐使用 mysql_* 函数 ( deprecated in PHP 5.5+ )

请注意,您不能直接在变量 $result(它是对 MySQL 查询结果的引用)上调用 count()。要获得符合您情况的结果,您可以使用 mysql_num_rows() (仔细检查手册页开头的红色警告框)

关于php - 使用 php 从 mysql 检索后无法将值作为数组返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901349/

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